自学内容网 自学内容网

nginx离线环境部署全包含

学习nginx的过程中  看了许多帖子  但是都没有全套的部署  所以想自己写一篇帖子  正好也可以给后续想要学习nginx的人参考一下

当时在学习的时候总是在想  为什么要学习离线安装  这玩意不是一个dnf命令不就完事了吗  在后续的学习中才发现 原来在实际环境中许多机器都是离线的环境

1.下载nginx包

可以自行在官网找  这里就不附上了

2.配置必要nginx包

[root@server ~]# yum -y install gcc-c++ pcre-devel zlib-devel openssl-devel 

2.解压安装

[root@server ~]# tar -zxvf nginx-1.8.0.tar.gz
[root@server usr]# cd nginx-1.27.2/
[root@server nginx-1.27.2]# ./configure      
[root@server nginx-1.27.2]# make -j4 && make install 

./configure  编译时要提前安装自己需要使用的模块  不然后续要加入模块时也是很烦人的

默认的安装路径为/usr/local下   想要更改也可以更改为自己想要的路径

此时已经安装好了  已经可以正常使用了  但是为了后续的使用  可以配置环境变量以及开启system服务

3.配置环境变量及服务

[root@server nginx-1.27.2]# vim /etc/profile
在最后一行添加
export PATH=$PATH:/usr/local/nginx/sbin
[root@server nginx-1.27.2]# source /etc/profile
[root@server nginx-1.27.2]# vim /usr/lib/systemd/system/nginx.service

[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target

[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID

[Install]
WantedBy=multi-user.target


[root@server nginx-1.27.2]# systemctl daemon-reload

此时就可以在任何路径使用nginx自带的命令了

比如

1.启动nginx命令:nginx 
2.重启nginx命令:nginx -s reload
3.停止nginx命令:nginx -s stop  
4.检查nginx配置文件命令: nginx -t

也可通过system开启

[root@localhost 123]# systemctl start nginx   //启动nginx
[root@localhost 123]# systemctl start nginx   //查看nginx状态

4.验证服务启动

想要验证服务是否启动   首先就要在防火墙中加入端口  或者直接关闭防火墙

[root@server ~]# firewall-cmd --add-port=80/tcp --permanent
[root@server ~]# firewall-cmd –reload     // 

或

[root@server ~]# systemctl stop firewalld

然后在同网段的机器中打开这台机器的IP地址就可以了


原文地址:https://blog.csdn.net/Chaser______/article/details/145262138

免责声明:本站文章内容转载自网络资源,如侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!