一、安装依赖环境
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel wget
二、官网下载安装包并编译安装nginx
nginx官网:
下载地址:nginx: download
nginx 的类型版本: Mainline version 主线版本,即开发版本 Stable version 最新稳定版,生产环境上建议使用版本 Legacy version 遗留的老版本
下载: wget http://nginx.org/download/nginx-1.13.7.tar.gz
在/usr/local/目录下创建nginx子目录将安装包解压到此目录下:
cd /usr/local/ mkdir nginx/ cd nginx/
解压:tar -xzvf nginx-1.13.7.tar.gz -C 解压到指定目录
进入目录:cd nginx-1.13.7
生成编译文件及安装证书模块:./configure --with-http_stub_status_module --with-http_ssl_module
编译及安装:make && make install
安装成功后进入到/usr/local/nginx/sbin/目录下测试服务是否可以启动成功:
测试配置文件:./nginx -t 启动:./nginx 重启:./nginx -s reload 关闭:./nginx -s stop 或者 ./nginx -s quit 查看进程:ps -ef | grep nginx 平滑重启:kill -HUP [Nginx主进程号(即ps命令查到的PID)]
此图为测试配置文件没有问题;
三、服务启动方式
如果在想在其它目录下直接执行以上命令可以用以下任意方法
一、带上路径,比如启动:/usr/local/nginx/sbin/nginx
/usr/local/nginx/sbin/nginx 直接使用此命令在其他目录下启动 /usr/local/nginx/sbin/nginx -s stop 使用此命令在其他目录下关闭服务 /usr/local/nginx/sbin/nginx -s reload 使用此命令在其他目录下重新启动
二、把nginx添加到环境变量,就可以从任意目录直接执行nginx指令,如启动:nginx
创建软链接:ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/nginx
三、将nginx注册到服务,就可以用系统服务工具来管理nginx,写unit单元;
vi /usr/lib/systemd/system/nginx.service
Unit] Description=nginx - high performance web server After=network.target remote-fs.target nss-lookup.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 stop [Install] WantedBy=multi-user.target
重新加载系统服务:
sysctl -p
使用命令启动服务:
systemctl start nginx
此图为服务启动成功;