Linux中安装Nginx,很详细

这篇具有很好参考价值的文章主要介绍了Linux中安装Nginx,很详细。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、先到官网下载Nginx

官网地址:

http://nginx.org/en/download.html

linux安装nginx详细步骤,服务器,nginx

我下载的是最新稳定版

二、上传到服务器,然后解压

1、上传到指定的服务器地址

上传的地址自己决定,我上传到 /usr/Nginx。

linux安装nginx详细步骤,服务器,nginx

2、解压

使用命令: tar -zxvf “你的Nginx压缩包”,我这里是:

tar -zxvf nginx-1.22.1.tar.gz

linux安装nginx详细步骤,服务器,nginx

等待解压结束。

三、初始化Nginx

1、进行configure

进入Nginx的根目录,执行命令:

./configure

linux安装nginx详细步骤,服务器,nginx

2、假如进行configure时报错

linux安装nginx详细步骤,服务器,nginx

有些朋友在进行configure时可能会报错,我的也报错了。

(1)、执行命令 yum -y install pcre-devel

可以使用命令:

yum -y install pcre-devel

linux安装nginx详细步骤,服务器,nginx
然后再进行configure。

(2)、执行命令 yum -y install openssl openssl-devel

如果还报错,可以执行命令:

yum -y install openssl openssl-devel

linux安装nginx详细步骤,服务器,nginx

再进行configure应该不会报错了。

linux安装nginx详细步骤,服务器,nginx

太长了,中间没截图。

linux安装nginx详细步骤,服务器,nginx

3、进行make

执行命令:

make

linux安装nginx详细步骤,服务器,nginx

需要点时间,然后执行命令:

make install

linux安装nginx详细步骤,服务器,nginx

四、查看Nginx是否成功安装

执行命令:

whereis nginx

linux安装nginx详细步骤,服务器,nginx
出现Nginx的目录表示成功安装。

五、Nginx的一些常用命令

以下命令都是在进入安装Nginx的sbin目录中操作,我这里是 /usr/local/nginx/sbin

1、启动Nginx

执行命令:

./nginx

linux安装nginx详细步骤,服务器,nginx
然后在浏览器中使用ip地址访问

linux安装nginx详细步骤,服务器,nginx

表示Nginx成功启动。也可以使用命令查看,命令如下:

ps -ef | grep nginx

linux安装nginx详细步骤,服务器,nginx

2、关闭Nginx

执行命令:

./nginx -s stop

linux安装nginx详细步骤,服务器,nginx

使用之后可以看到Nginx进程以及消失了。

3、Nginx重启

命令如下:

./nginx -s reload

执行不报错就表示重启成功。

这个命令相对用的多些,修改了Nginx配置之后就需要重启,为了在任何地方可以修改和配置,我一般这样使用,进入修改Nginx配置:

vim /usr/local/nginx/conf/nginx.conf

重启Nginx:

/usr/local/nginx/sbin/nginx -s reload

linux安装nginx详细步骤,服务器,nginx

六、使用系统命令操作nginx

通过以上步骤安装好nginx,使用系统命令操作nginx可能会报错,不同版本的Linux系统命令不一样,我的是Centos7.5.1804,所以是systemctl,比如重启的时候

linux安装nginx详细步骤,服务器,nginx

1、弄清楚操作nginx文件的位置

上面安装好后就是在 /usr/local/nginx/sbin 这个目录

linux安装nginx详细步骤,服务器,nginx
保持这样就好。

2、移动nginx配置文件的位置(非必要)

上面安装好后就是在 /usr/local/nginx/conf 这个目录

linux安装nginx详细步骤,服务器,nginx

(1)、移动到目标目录

现在我想把它移动到 /etc/nginx 这个目录下,先创建目录

mkdir -p /etc/nginx

再移动到这个目录

cp /usr/local/nginx/conf/nginx.conf /etc/nginx/nginx.conf

linux安装nginx详细步骤,服务器,nginx

(2)、备份配置文件

记得做一下备份

cp nginx.conf nginx_bk.conf

linux安装nginx详细步骤,服务器,nginx

(3)、检查配置文件有没有错误

最好看一下nginx.conf配置文件有没有错误

/usr/local/nginx/sbin/nginx -c /etc/nginx/nginx.conf

linux安装nginx详细步骤,服务器,nginx

这样就表示配置文件没有问题了。

如果报了如下的错

linux安装nginx详细步骤,服务器,nginx

这是把nginx的配置文件原原本本地搬了过来,解决的方式有两种:

第一种是注释掉对应的引入

linux安装nginx详细步骤,服务器,nginx

第二种是在 /etc/nginx 目录加入一个名为 mime.types 的文件

linux安装nginx详细步骤,服务器,nginx

这是文件内容:

types {
    text/html                                        html htm shtml;
    text/css                                         css;
    text/xml                                         xml;
    image/gif                                        gif;
    image/jpeg                                       jpeg jpg;
    application/javascript                           js;
    application/atom+xml                             atom;
    application/rss+xml                              rss;

    text/mathml                                      mml;
    text/plain                                       txt;
    text/vnd.sun.j2me.app-descriptor                 jad;
    text/vnd.wap.wml                                 wml;
    text/x-component                                 htc;

    image/avif                                       avif;
    image/png                                        png;
    image/svg+xml                                    svg svgz;
    image/tiff                                       tif tiff;
    image/vnd.wap.wbmp                               wbmp;
    image/webp                                       webp;
    image/x-icon                                     ico;
    image/x-jng                                      jng;
    image/x-ms-bmp                                   bmp;

    font/woff                                        woff;
    font/woff2                                       woff2;

    application/java-archive                         jar war ear;
    application/json                                 json;
    application/mac-binhex40                         hqx;
    application/msword                               doc;
    application/pdf                                  pdf;
    application/postscript                           ps eps ai;
    application/rtf                                  rtf;
    application/vnd.apple.mpegurl                    m3u8;
    application/vnd.google-earth.kml+xml             kml;
    application/vnd.google-earth.kmz                 kmz;
    application/vnd.ms-excel                         xls;
    application/vnd.ms-fontobject                    eot;
    application/vnd.ms-powerpoint                    ppt;
    application/vnd.oasis.opendocument.graphics      odg;
    application/vnd.oasis.opendocument.presentation  odp;
    application/vnd.oasis.opendocument.spreadsheet   ods;
    application/vnd.oasis.opendocument.text          odt;
    application/vnd.openxmlformats-officedocument.presentationml.presentation
                                                     pptx;
    application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
                                                     xlsx;
    application/vnd.openxmlformats-officedocument.wordprocessingml.document
                                                     docx;
    application/vnd.wap.wmlc                         wmlc;
    application/wasm                                 wasm;
    application/x-7z-compressed                      7z;
    application/x-cocoa                              cco;
    application/x-java-archive-diff                  jardiff;
    application/x-java-jnlp-file                     jnlp;
    application/x-makeself                           run;
    application/x-perl                               pl pm;
    application/x-pilot                              prc pdb;
    application/x-rar-compressed                     rar;
    application/x-redhat-package-manager             rpm;
    application/x-sea                                sea;
    application/x-shockwave-flash                    swf;
    application/x-stuffit                            sit;
    application/x-tcl                                tcl tk;
    application/x-x509-ca-cert                       der pem crt;
    application/x-xpinstall                          xpi;
    application/xhtml+xml                            xhtml;
    application/xspf+xml                             xspf;
    application/zip                                  zip;

    application/octet-stream                         bin exe dll;
    application/octet-stream                         deb;
    application/octet-stream                         dmg;
    application/octet-stream                         iso img;
    application/octet-stream                         msi msp msm;

    audio/midi                                       mid midi kar;
    audio/mpeg                                       mp3;
    audio/ogg                                        ogg;
    audio/x-m4a                                      m4a;
    audio/x-realaudio                                ra;

    video/3gpp                                       3gpp 3gp;
    video/mp2t                                       ts;
    video/mp4                                        mp4;
    video/mpeg                                       mpeg mpg;
    video/quicktime                                  mov;
    video/webm                                       webm;
    video/x-flv                                      flv;
    video/x-m4v                                      m4v;
    video/x-mng                                      mng;
    video/x-ms-asf                                   asx asf;
    video/x-ms-wmv                                   wmv;
    video/x-msvideo                                  avi;
}

(4)、杀掉所有nginx进程

为避免影响到后续步骤,先杀掉所有nginx进程

killall nginx

查看是否还有nginx相关的进程

netstat -nap | grep nginx

linux安装nginx详细步骤,服务器,nginx

3、编写系统命令相关脚本

创建名为 nginx 的文件,注意没有后缀名

linux安装nginx详细步骤,服务器,nginx

如果不知道可以在Linux中的 /etc/rc.d/init.d 目录下复制一份进行编辑修改,我拿的是这个

linux安装nginx详细步骤,服务器,nginx

具体如下:

#!/bin/sh

# nginx - this script starts and stops the nginx daemin

#

# chkconfig:   - 85 15

# description:  Nginx is an HTTP(S) server, HTTP(S) reverse \

#               proxy and IMAP/POP3 proxy server

# processname: nginx

# config:      /usr/local/nginx/conf/nginx.conf

# 定义pid文件的位置,需要和nginx.conf中的pid保持一致,不然使用命令时会出现卡死,但命令已经生效的现象
pidfile:     /var/run/nginx.pid

# Source function library.

. /etc/rc.d/init.d/functions

# Source networking configuration.

. /etc/sysconfig/network

# Check that networking is up.

[ "$NETWORKING" = "no" ] && exit 0

# 启动nginx的命令,根据实际情况修改
nginx="/usr/local/nginx/sbin/nginx"

prog=$(basename $nginx)

# nginx.conf文件的位置,根据实际情况修改
NGINX_CONF_FILE="/etc/nginx/nginx.conf"

lockfile=/var/lock/subsys/nginx

start() {

[ -x $nginx ] || exit 5

[ -f $NGINX_CONF_FILE ] || exit 6

echo -n $"Starting $prog: "

daemon $nginx -c $NGINX_CONF_FILE

retval=$?

echo

[ $retval -eq 0 ] && touch $lockfile

return $retval

}

stop() {

echo -n $"Stopping $prog: "

killproc $prog -QUIT

retval=$?

echo

[ $retval -eq 0 ] && rm -f $lockfile

return $retval

}

restart() {

configtest || return $?

stop

start

}

reload() {

configtest || return $?

echo -n $"Reloading $prog: "

killproc $nginx -HUP

RETVAL=$?

echo

}

force_reload() {

restart

}

configtest() {

$nginx -t -c $NGINX_CONF_FILE

}

rh_status() {

status $prog

}

rh_status_q() {

rh_status >/dev/null 2>&1

}

case "$1" in

start)

rh_status_q && exit 0

$1

;;

stop)

rh_status_q || exit 0

$1

;;

restart|configtest)

$1

;;

reload)

rh_status_q || exit 7

$1

;;

force-reload)

force_reload

;;

status)

rh_status

;;

condrestart|try-restart)

rh_status_q || exit 0

;;

*)

echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"

exit 2

esac

主要改这三处,根据自己的实际情况修改

linux安装nginx详细步骤,服务器,nginx

其中第一处和 nginx.conf 中的pid保持一致

linux安装nginx详细步骤,服务器,nginx

没有保持一致会出现卡死的感觉,像这样

linux安装nginx详细步骤,服务器,nginx

其实命令已经生效了,虽然可以 Ctrl + C 退出,但体验不太好。

其他可以不改。

4、让脚本文件生效

将文件上传到 /etc/rc.d/init.d 目录

linux安装nginx详细步骤,服务器,nginx

然后进入改目录

cd /etc/init.d

linux安装nginx详细步骤,服务器,nginx

给脚本文件对应的权限

chmod 755 /etc/init.d/nginx

linux安装nginx详细步骤,服务器,nginx

解释:

755表示所有者具有读、写和执行权限,而组和其他人只有读和执行权限。具体来说,755中第一位7代表所有者(owner)具有读、写、执行权限;第二位5代表组(group)只有读和执行权限;第三位5代表其它人(others)也只有读和执行权限。
原文链接:https://www.linuxcool.com/zwlmlcdhyqss

增加一项系统服务

chkconfig --add nginx

linux安装nginx详细步骤,服务器,nginx

5、使用系统命令操作nginx

(1)、启动nginx

systemctl start nginx

linux安装nginx详细步骤,服务器,nginx

(2)、停止nginx

systemctl stop nginx

linux安装nginx详细步骤,服务器,nginx

(3)、重启nginx

systemctl restart nginx

linux安装nginx详细步骤,服务器,nginx

(4)、查看nginx状态

systemctl status nginx

linux安装nginx详细步骤,服务器,nginx文章来源地址https://www.toymoban.com/news/detail-784594.html

到了这里,关于Linux中安装Nginx,很详细的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux安装nginx详细步骤和make编译报错问题(保姆级)

    目录 1.安装依赖包 2.下载并解压安装包 3.安装nginx 3-1.源码编辑时常见错误解决方法 4.启动nginx服务 4-1.配置nginx.conf 5.重启nginx 6.若想使用外部主机访问nginx,需要关闭服务器防火墙或开放nginx服务端口,端口为上一步nginx.conf的配置端口           3-1.源码编辑时常见错误解决

    2024年02月09日
    浏览(64)
  • linux中安装nginx

    2.1 安装nginx前,需要安装的依赖(可能是由于nginx版本旧原因,可能最新或较新版本不需安装这些依赖) 如下四个依赖需要安装到linux中 2.1.1 安装 pcre 依赖 (使用wget命令) 步骤一:执行下面这个命令,下载pcre依赖到 目录 /usr/src 下 wget http://downloads.sourceforge.net/project/pcre/pc

    2024年02月13日
    浏览(50)
  • Linux安装Nginx详细教程

    Nginx官网下载地址 根据需求选择自己需要的版本下载后上传至服务器(路径自行决定)。 如果服务器有外网,可以直接在服务器上下载。 解压安装包 安装Nginx所需依赖 解压完成后进入解压出来的文件夹执行下边的命令 configure命令执行成功后再执行编译和安装命令 查找Linux安装

    2024年03月13日
    浏览(47)
  • Linux 安装 nginx 详细教程

    提示:以下是本篇文章正文内容,Linux 系列学习将会持续更新 下载模块依赖性 Nginx 需要依赖下面3个包 gzip 模块需要 zlib 库 ( 下载: http://www.zlib.net/ ) rewrite 模块需要 pcre 库 ( 下载: http://www.pcre.org/ ) ssl 功能需要 openssl 库 ( 下载: http://www.openssl.org/ ) 一键安装四个依赖 报错: 如

    2024年02月11日
    浏览(47)
  • Linux环境下nginx安装详细教程,一步步装上nginx

    安装Nginx本机环境 CentOS7.9 下载Nginx安装包Linux版: Nginx官网下载:https://nginx.org/en/download.html 下载Stable version(即稳定版)   将压缩包放入系统: 解压: tar -zxvf nginx-1.22.1.tar.gz 解压成功:   执行 ./configure 配置命令: 这里提示 ./configure:error:C compiler cc is not found,是缺少依赖包,

    2023年04月11日
    浏览(40)
  • linux中安装nodejs,卸载nodejs,更新nodejs,git,linux中安装nginx并配置

    注意,我的是Ubuntu系统 卸载node 清理掉自动安装的并且不需要软件包 查看node相关的文件 如果有文件需要手动删除文件 删除该文件命令 在此查看node -v 是未找到,说明你已经卸载掉了 更新能软件库 安装curl 从NodeSource获取最新稳定版的Node.js版本: 注意:想安装17,把下面的1

    2024年02月04日
    浏览(76)
  • Linux下Nginx配置SSL模块,Nginx安装SSL,Nginx支持https配置详细教程

    前提:Linux安装Nginx,参考教程:CentOS7安装Nginx完整教程,Linux系统下保姆式安装Nginx教程 | 老麻 安装好Nginx之后,需要支持SSL时,要单独安装SSL模块,方法如下: 输入 ./nginx –V 命令,注意V是大写,查看配置是否包含“–with-http_ssl_module”,包含则表示已配置好SSL,如果不包

    2024年02月08日
    浏览(51)
  • Linux 安装 Nginx 并配置为系统服务(超详细)

    Nginx是一款卓越的高性能Web服务器,被广泛用于托管网站和应用程序。本文旨在为您提供详细的指南,帮助您在Linux系统上成功安装、配置和启动Nginx服务器。通过这一过程,您将了解如何将Nginx集成到您的系统中,以便轻松地托管您的网站和应用程序。 在开始安装Nginx之前,

    2024年02月05日
    浏览(44)
  • Linux CentOS 7.6安装nginx详细保姆级教程

    1、进入home文件并创建nginx文件夹用来存放nginx压缩包 2、下载nginx,我这里下载的是Nginx 1.24.0版本,如果要下载新版本可以去官网进行下载:https://nginx.org/en/download.html wget下载命令: 3、解压文件 4、编译和安装 Nginx安装完成后,默认自动创建 /usr/local/nginx 目录 1、防火墙开启80端

    2024年01月23日
    浏览(57)
  • Nuxt3打包部署到Linux(node+pm2安装和运行步骤+nginx代理)

    最近,我们项目组的工作接近尾声,需要把项目部署上线。由于前端第一次使用Nuxt3框架,后端也是第一次部署Nuxt3项目,所以刚开始出现了很多问题。在我上网搜索很多教程后,得到了基本的流程。 1.服务器安装node.js环境 Nuxt3官方文档 https://nuxt.com/docs/getting-started/installati

    2024年02月11日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包