[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

1
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