centos安装Nginx
1、下载nginx的最新稳定版
官网:nginx: downloadhttp://nginx.org/en/download.html
wget http://nginx.org/download/nginx-1.22.0.tar.gz
2、解压
tar zxvf nginx-1.22.0.tar.gz
进入根目录
cd nginx-1.22.0
3、编译并安装
执行以下3条命令。
注意:请使用root账号执行,不然make install会安装失败。
./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module
make
make install
./configure指定了安装目录(/usr/local/webserver/nginx),以及添加了2个模块:
http_stub_status_module作用是一个监视模块
http_ssl_module模块是https证书模块
4、启动命令
#启动 Nginx
/usr/local/webserver/nginx/sbin/nginx
修改配置文件,以及其他命令
#查看版本
/usr/local/webserver/nginx/sbin/nginx -v
#编辑配置文件
vim /usr/local/webserver/nginx/conf/nginx.conf
#检查配置文件正确性
/usr/local/webserver/nginx/sbin/nginx -t
#查看进程
ps -aux|grep nginx
5、管理服务
# 重新载入配置文件
/usr/local/webserver/nginx/sbin/nginx -s reload
# 重启 Nginx
/usr/local/webserver/nginx/sbin/nginx -s reopen
# 停止 Nginx
/usr/local/webserver/nginx/sbin/nginx -s stop
6、添加环境变量
vim /etc/profile
行末加上自己的nginx安装目录下sbin目录的地址
PATH=$PATH:/usr/local/webserver/nginx/sbin
重新加载环境
source /etc/profile
7、设置开机自启动
(1)进入到/lib/systemd/system/目录
cd /lib/systemd/system/
(2)创建nginx.service文件
vim nginx.service
添加内容:
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/webserver/nginx/sbin/nginx
ExecReload=/usr/local/webserver/nginx/sbin/nginx -s reload
ExecStop=/usr/local/webserver/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
命令注释如下:
[Unit]:服务的说明 Description:描述服务 After:描述服务类别 [Service]服务运行参数的设置 Type=forking是后台运行的形式 ExecStart为服务的具体运行命令 ExecReload为重启命令 ExecStop为停止命令 PrivateTmp=True表示给服务分配独立的临时空间 注意: [Service]的启动、重启、停止命令全部要求使用绝对路径 [Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3
(3)添加到开机启动
systemctl enable nginx
这时候可以使用以下命令来调用Nginx了。
systemctl start nginx.service 启动nginx服务
systemctl stop nginx.service 停止服务
systemctl restart nginx.service 重新启动服务
systemctl list-units --type=service 查看所有已启动的服务
systemctl status nginx.service 查看服务当前状态
systemctl enable nginx.service 设置开机自启动
systemctl disable nginx.service 停止开机自启动
注意若已经用第4步已启动nginx,则需要杀掉进程,才可使用以上的命令。
参考文档:
nginx安装--with-http_stub_status_module模块_dotaer-df的博客-CSDN博客_with-http_stub_status_module
CentOS 安装 Nginx - 代码召唤师 - 博客园
nginx重新编译添加ssl模块--with-http_ssl_module_奋斗的新丁的博客-CSDN博客_with-http_ssl_module
centos 安装nginx - 她与代码皆失 - 博客园
Centos7.8设置nginx开机自启动/nginx启动、停止、查看版本等命令汇总_乞力马扎罗の黎明的博客-CSDN博客_centos查看nginx版本