http://nginx.org/en/download.html
wget http://nginx.org/download/nginx-1.22.1.tar.gz
解压:
tar -xvf nginx-1.20.1.tar.gz
解压完成之后,进入解压目录,执行命令进行依赖检测:
./configure
如果缺少相关依赖执行以下指令:yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
进行安装:
make && make install
安装完成之后,会在cd /usr/local/
目录下创建一个nginx目录。目录下的sbin目录下,存放着nginx的启动命令。在sbin目录下执行./nginx
命令,启动nginx
进入cd /usr/local/nginx/conf
目录:
打开nginx.conf文件,执行命令vim nginx.conf
,默认是访问80端口。
server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; }
查看已经开放的端口号:firewall-cmd --list-all
设置开发端口号:
firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-port=80/tcp--permanent
重启防火墙:
firewall-cmd-reload
netstat -tupln
:查看当前进程kill -9 进程编号
:杀死进程
1.1 Nginx 服务指令:
在Nginx 安装目录下的sbin
目录下有nginx
脚本。
./nginx
:启动Nginx./nginx -s stop
:停止Nginx服务./nginx -s quit
:优雅关闭Nginx,在退出前完成已经接受的连接请求./nginx -s reload
:重新加载配置文件
1.2 Nginx 指令脚本:
vim /usr/lib/systemd/system/nginx.service
[Unit] Description=nginx - web server After=network.target remote-fs.target nss-lookup.target [Service] Type=forking PIDFile=/usr/local/nginx/logs/nginx.pid ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf 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 ExecQuit=/usr/local/nginx/sbin/nginx -s quit PrivateTmp=true [Install] WantedBy=multi-user.target
创建脚本文件之后,重新加载系统服务:
systemctl daemon-reload
使用系统启动服务之前,建议先把之前启动的关闭,否则可能有冲突。关闭之后再重新启动服务:
systemctl start nginx.service
重新启动nginx服务:
systemctl reload nginx
设置开机启动:
systemctl enable nginx.service