[TOC]
nginx 编译安装
1.0.关闭防火墙:
1 2
| systemctl stop firewalld setenforce 0
|
1.1.注意!如果你是服务器安装nginx
不要关闭防火墙!!!!!!!!
不要关闭防火墙!!!!!!!!
不要关闭防火墙!!!!!!!!
步骤1.0省略:
1.1.1开放防火墙端口
我以阿里云为例:
2.编译环境安装:(c++环境)
1
| yum -y install gcc pcre-devel openssl-devel zlib-devel
|
3.安装系统用户:
1
| useradd -r -s /sbin/nologin nginx
|
创建一个新的系统用户,通常用于运行服务或应用程序,而不是供人类用户登录。
4.官网获取源码并将压缩包放到/usr/local/src
目录下:
官网网址:Index of /download/ (nginx.org)
1
| wget https://nginx.org/download/nginx-1.18.0.tar.gz -P /usr/local/src/
|
5.进入压缩包目录并解压并删除压缩包:
1 2 3
| cd /usr/local/src tar xzvf nginx-1.18.0.tar.gz rm -rf nginx-1.18.0.tar.gz
|
6.进入解压目录并开始配置,并为编译做准备:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| cd nginx-1.18.0
./configure --prefix=/apps/nginx \ --user=nginx \ --group=nginx \ --with-http_ssl_module \ --with-http_v2_module \ --with-http_realip_module \ --with-http_stub_status_module \ --with-http_gzip_static_module \ --with-pcre \ --with-stream \ --with-stream_ssl_module \ --with-stream_realip_module
|
7.源代码开始编译并安装软件
1
| make -j 2 && make install
|
8.将安装目录及其所有子目录和文件的所有者,所属组更改为 nginx
1
| chown -R nginx.nginx /apps/nginx
|
9.通过软链接设置环境变量,快捷启动nginx
1
| ln -s /apps/nginx/sbin/nginx /usr/bin/
|
10.启动nginx
11.配置nginx自启动文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| vim /usr/lib/systemd/system/nginx.service
[Unit] Description=The nginx HTTP and reverse proxy server Documentation=http://nginx.org/en/docs/ After=network.target remote-fs.target nss-lookup.target Wants=network-online.target
[Service] Type=forking PIDFile=/apps/nginx/run/nginx.pid ExecStart=/apps/nginx/sbin/nginx -c /apps/nginx/conf/nginx.conf ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s TERM $MAINPID
[Install] WantedBy=multi-user.target
|
12.写入pid
1 2 3 4
| mkdir /apps/nginx/run/
vim /apps/nginx/conf/nginx.conf pid /apps/nginx/run/nginx.pid;
|
13.加载配置的自启动文件
1 2
| systemctl daemon-reload systemctl enable --now nginx
|
13.网址: ip