注意:此安装必须在root环境下进行,请确保系统为干净的系统
一、编译安装
1.编译环境准备
apt install build-essential
apt install libtool
apt install libpcre3 libpcre3-dev
apt install zlib1g-dev
apt-get install openssl libssl-dev
2.编译安装
wget http://nginx.org/download/nginx-1.16.1.tar.gz
tar zxvf nginx-1.16.1.tar.gz
cd nginx-1.16.1
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-file-aio --with-http_realip_module
make
make install
configure 参数:
可以通过 ./configure --help 命令查看;

–prefix=path
设置安装目录,默认为/usr/local/nginx

–sbin-path=path
设置nginx可执行文件的路径和名称,默认–prefix/sbin/nginx,一般采用默认(如:–sbin-path=/home/nginx1)

–conf-path
设置nginx.conf配件文件的路径,类似–sbin-path参数,默认指定–prefix/conf/nginx.conf(/home/nginx/nginx1.conf)。nginx启动时可以通过-c参数指定配件文件。

–pid-path=path
设置存储主进程id的文件名称,默认为–prefix/logs/nginx.pid,安装完成以后,该名称也可以通过pid指令在nginx.conf配件文件中更改。

–error-log-path=path
设置主请求的错误、警告、诊断的日志文件的名称,默认为–prefix/logs/access.log,安装完成后也可以在nginx.conf配件总指定error_log指令来修改。

–http-log-path=path
设置HTTP服务器的主请求的日志文件的名称,默认为–prefix/logs/access.log。该名称也可以在nginx.conf配置文件中通过access_log指令更改。

–user=name
设置工作进程使用的非特权用户的用户名,默认为nobody。安装完成后可以在nginx.conf中通过user指令修改。

–group=name
设置工作进程使用的非特权用户组的名称,默认组名和–user的名称一致。安装完成后可以在nginx.conf配置文件中通过user指令指定。

–with-select-module、–without-select-module
启用或者禁用一个模块

–without-http_gzip_module
禁用构建gzip压缩模块。构建和运行该模块需要zlib库。

–without-http_rewrite_module
禁止构建允许HTTP服务器重定向和变更请求URI的模块。构建和运行该模块需要PCRE库。

–without-http_proxy_module
禁用HTTP服务器代理模块

–with-http_ssl_module
启用添加HTTPS协议支持到HTTP服务器的模块,该模块默认不启用。构建和运行该模块需要OpenSSL库。

–with-pcre=path
设置PCRE库的路径,该库需要从PCRE网站下载。location指令的正则表达支持需要该库。

–with-zlib=path

设置zlib库的路径,ngx_http_gzip_module模块需要该库。

二、添加为系统服务
1、创建服务文件
vi /lib/systemd/system/nginx.service
把下列内容填入文件
[Unit]
Description=nginx - high performance web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
[Install]
WantedBy=multi-user.target

// 说明
[Unit] // 服务的说明
Description // 描述服务
After // 依赖,当依赖的服务启动之后再启动自定义的服务

[Service] // 服务运行参数的设置
Type=forking // 后台运行的形式
ExecStart // 服务的具体运行命令(需要根据路径适配)
ExecReload // 重启命令(需要根据路径适配)
ExecStop // 停止命令(需要根据路径适配)
PrivateTmp=True // 表示给服务分配独立的临时空间
//PS:启动、重启、停止命令全部要求使用绝对路径

[Install] // 服务安装的相关设置,可设置为多用户

设置开机自启动

// 设置开机启动

systemctl enable nginx.service

// 停止开机启动

systemctl disable nginx.service

服务命令
// 开启 nginx 服务

systemctl start nginx.service

// 查看状态

systemctl status nginx.service

// 重启服务

systemctl restart nginx.service

查看Nginx是否安装成功,在浏览器里输入IP地址
若出现
Welcome to Nginx的页面
则表明已成功安装
默认nginx的配置文件路径为

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

三、常用指令
./nginx -v #显示nginx的版本号
./nginx -V #显示nginx的版本号和编译信息
./nginx -t #检查nginx配置文件的正确性
./nginx -t #检查nginx配置文件的正确定及配置文件的详细配置内容
./nginx -s #向主进程发送信号,如:./nginx -s reload 配置文件变化后重新加载配置文件并重启nginx服务
./nginx -p #设置nginx的安装路径
./nginx -c #设置nginx配置文件的路径
版权声明:本文为博主原创文章,转载请注明出处:https://www.cuteecats.com/index.php/archives/3/

Last modification:January 11th, 2020 at 11:18 am
如果觉得我的文章对你有用,请随意赞赏