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)!