CentOS 7 安装 Nginx
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,公开版本1.19.6发布于2020年12月15日。
下载 GCC 与 GCC-C++
1 2 3 4 5
| cd /opt
yum -y install gcc
yum -y install gcc-c++
|
下载解压编译 pcre
1 2 3 4
| # 下载 wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz
tar -zxvf pcre-8.37.tar.gz
|
1 2 3 4 5 6 7
| cd /opt/pcre-8.37/
./configure
make && make install
pcre-config --version
|
1 2 3
| cd /opt
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
|
下载编译 nginx
1 2 3 4 5 6 7
| wget http://nginx.org/download/nginx-1.16.1.tar.gz
tar -zxvf nginx-1.16.1.tar.gz
cd /opt/nginx-1.16.1/
./configure
|
配置 Nginx 开机自启
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| vim /lib/systemd/system/nginx.service
/** * [Unit]:服务的说明 * Description:描述服务 * After:描述服务类别 * [Service]服务运行参数的设置 * Type=forking是后台运行的形式 * ExecStart为服务的具体运行命令 * ExecReload为重启命令 * ExecStop为停止命令 * PrivateTmp=True表示给服务分配独立的临时空间 * 注意:[Service]的启动、重启、停止命令全部要求使用绝对路径 * [Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3 */ [Unit] Description=nginx After=network.target [Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/usr/local/nginx/sbin/nginx -s reload ExecStop=/usr/local/nginx/sbin/nginx -s quit PrivateTmp=true [Install] WantedBy=multi-user.target
|
设置 Nginx 开机自启
1 2 3 4 5 6 7 8 9 10 11 12 13
| # 设置开机自启 systemctl enable nginx.service
# 查看nginx状态 systemctl status nginx.service
# 杀死nginx重启nginx pkill -9 nginx ps aux | grep nginx systemctl start nginx
# 查看nginx状态 systemctl status nginx.service
|
Nginx 常用命令
1 2 3 4 5 6 7 8 9 10 11
| # 启动命令 cd /usr/local/nginx/sbin ./nginx
# 关闭命令 cd /usr/local/nginx/sbin ./nginx -s stop
# 重新加载命令 cd /usr/local/nginx/sbin ./nginx -s reload
|