一:关于nginx的安装。
1.nginx的下载网址
http://nginx.org/en/download.html
进去以后选这个1.18.0稳定版的,我将下载好的tar包放在了/opt/software 下
2.解压nginx到指定的目录,tar -zxvf /opt/software/nginx-1.18.0.tar.gz -C /opt/module ,打开解压后的目录,cd /opt/module/nginx-1.18.0/
二:配置nginx所需要的一些库。
1.安装gcc
yum install gcc-c++
2.安装PCRE pcre-devel
PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库
yum install -y pcre pcre-devel
3.安装zlib模块
zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。
yum install -y zlib zlib-devel
4.安装Open SSL
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。
yum install -y openssl openssl-devel
三:配置nginx的相关服务并编译安装。
1.选择configure这个可执行文件进行编译
在当前目录输入 ./configure 然后回车
2.还是在当前目录 /opt/module/nginx-1.18.0 输入 make 后回车,这一步为编译。
然后执行完毕以后输入 make install 在回车,这一步为安装。
3.执行完make install后,这时候我们去/usr/local/目录中,会发现多出来一个nginx目录,因为这正是默认的nginx存储在linux的目录。(不知道nginx在哪里的可以用whereis nginx来查找)
4.进入/usr/local/nginx/sbin目录,输入 ./nginx 即可启动nginx。
nginx的关闭 ./nginx -s stop
这一步可能出现的两个问题,(浏览器中输入ip地址能直接访问到nginx的忽略这两个问题):
问题1.正常情况下是直接可以启动的,但是我的报错Address already in use,明显是因为nginx的80端口被占用。
解决办法 --> https://blog.csdn.net/weixin_44080445/article/details/106804523
问题2.解决了第一个问题,关于nginx启动成功,ps aux | grep nginx 和 netstat -ntlp都能找到相应的nginx进程和80端口的话,在浏览器中输入ip地址访问不了nginx原因可能是防火墙的问题.
解决办法:
1).对80端口进行防火墙配置:
firewall-cmd --zone=public --add-port=80/tcp --permanent
2).重启防火墙服务:
systemctl restart firewalld.service
ifcongfig找到你的虚拟机ip 地址,在浏览器中输入ip地址直接能够看到nginx服务的欢迎页面。
资料查阅:https://blog.csdn.net/qq_42815754/article/details/82980326?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase
https://www.cnblogs.com/kenshinobiy/p/9118010.html