一、卸载:
1、检查任务进程:
ps -ef|grep nginx
(有活动进程,kill 掉 ) kill -9 进程ID
2、查看nginx相关文件
find / -name nginx
3、文件删除
4、检查依赖
yum remove nginx
二、安装:
1、检查本机是否安装过nginx
whereis nginx
2、下载安装包
nginx 官网:http://nginx.org/download
下载:wget http://nginx.org/download/nginx-1.23.1.tar.gz
3、解压安装包
tar -zxvf tar -zxvf nginx-1.23.1.tar.gz
4、进入到nginx目录文件内,按顺序执行./configure、make和make install 命令
执行./configure 遇到问题:
解决方案:
基本环境安装:执行 yum install gcc-c++命令
查看gcc 当前版本gcc -v 命令
--------------------------------
yum -y install openssl openssl-devel
执行make 遇到问题:
缺少依赖包:yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel
5、去nginx 的默认安装目录查看
6、去sbin目录,启动nginx 并访问测试,http://192.168.0.1/ (默认80端口)
7、nginx 常用命令
nginx常用命令
./nginx 启动Nginx:
./nginx -s stop 快速停止或关闭Nginx:
./nginx -s quit 正常停止或关闭Nginx:
./nginx s reload 配置文件修改重装载命令:
ps -ef |grep nginx 查看nginx进程
8、nginx 交 systemctl 管理,配置nginx 自启动
1、编写启动脚本:
vim /usr/lib/systemd/system/nginx.service
脚本内容:
[Unit] Description=nginx After=network.target [Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true [Install] WantedBy=multi-user.target
[Unit]:服务的说明 Description:描述服务 After:描述服务类别 [Service]服务运行参数的设置 Type=forking是后台运行的形式 ExecStart为服务的具体运行命令 ExecReload为重启命令 ExecStop为停止命令 PrivateTmp=True表示给服务分配独立的临时空间 注意:启动、重启、停止命令全部要求使用绝对路径 [Install]服务安装的相关设置,可设置为多用户
2、授权文件并生效
chmod 755 /usr/lib/systemd/system/nginx.service
systemctl daemon-reload
3、systemctl 常用命令
systemctl is-enabled nginx.service #查询服务是否开机启动 systemctl enable nginx.service #设置开机运行服务 systemctl disable nginx.service #设置取消开机运行 systemctl start nginx.service #启动服务 systemctl stop nginx.service #停止服务 systemctl restart nginx.service #重启服务 systemctl reload nginx.service #重新加载服务配置文件 systemctl status nginx.service #查询服务运行状态 systemctl --failed #显示启动失败的服务
3、配置ssl
遇到问题:
the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:23
安装ssl模块、需要重新编译(对原有的配置做好备份)
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module