一、下载Nginx安装包
Nginx官网下载地址:nginx: download
二、创建Nginx文件夹:
mkdir /usr/local/nginx
将下载的Nginx包上传到该目录。进行解压:
tar -zxvf nginx-1.21.4.tar.gz
进入解压后的目录内:
cd nginx-1.21.4/
三、重新进行编译
在进行重新编译时,指定编译之后生成的可执行文件(或者在编译之后,将可执行文件移动到指定目录下也可以),并配置开启IPv6的配置
四、编译安装
make make install
五、查找安装路径
whereis nginx #查找安装路径 which nginx #查找环境变量中的文件,环境变量中的文件在/usr/bin/或者/usr/sbin
六、进入到/usr/sbin, 可以看到有一个可执行文件nginx,直接./nginx执行就OK了。
七、查看是否启动成功
ps -ef | grep nginx
八、使用页面访问服务IP地址,如果无法访问,查看服务器的防火墙是否开启。
systemctl status firewalld #查看防火墙状态
无法访问Nginx服务是因为防火墙拦截了请求。
九、手动开启80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent #命令含义: --zone #作用域 --add-port=80/tcp #添加端口,格式为:端口/通讯协议 --permanent #永久生效,没有此参数重启后失效 systemctl restart firewalld.service #开启端口之后重启防火墙 firewall-cmd --list-all #查看防火墙是否开启了80端口的访问
十、重新执行nginx的可执行文件,提示80端口已被占用。
./nginx
十一、查看是什么服务占用的端口,查询到是刚刚启动的nginx
netstat -tunlp | grep 80
使用kill - QUIT + 进程Id杀掉主服务进程和从服务进程,在重新执行./nginx,浏览器可以访问nginx。
十二、通过命令可以查看是否支持IPv6。如果有--with-ipv6表示Nginx开启了IPv6的支持,否则不支持配置ipv6的端口。
nginx -V
十二、通过命令可以检查nginx.conf文件的语法是否正确
nginx -t
如果在nginx.conf配置完IPv6的监听端口,使用该命令查询无语法错误,则启动的Nginx是支持Ipv6的访问。



