1. Nginx 简介, 本篇主要Nginx安装.
Nginx是免费的开源软件,根据类BSD许可证的条款发布。
Nginx是异步框架的网页服务器,也可以用作反向代理、负载平衡器和HTTP缓存。
根据W3Techs的数据,前100万个网站中的37.7%,前10万个网站中的49.7%,以及前10000个网站中的57.0%被使用.
2. Nginx 安装.
2.1 CentOS 使用默认源安装
yum install nginx
2.2 CentOS 使用Nginx官方源安装, 安装脚本地址 .
vim /etc/yum.repos.d/nginx.repo
# 存入写下面数据
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
# 默认安装 最新稳定版本nginx.
yum install nginx
nginx -version
2.3 如需编译安装可参考, 编译安装Nginx地址 .
3. 创建Nginx可访问的服务, 开通端口. 仅安装Nginx外部仍然是无法访问的, 需要解决如下问题.
3.1 云服务器开启安全组, 对外网开放可以访问的端口和协议. 以腾讯云为例添加Nginx的80和443端口.
类型 | 腾讯云 | 阿里云 | 亚马逊云 | 谷歌云 | 搬瓦工 |
---|---|---|---|---|---|
有无安全组 |
![]() |
![]() |
![]() |
![]() |
![]() |

点击对应的云服务

云服务中查看安全组名称, 及有无80和443端口

选择服务器使用的安全组, 修改规则
自定义 0.0.0.0/0 TCP:80,443 允许 ok

增加80和443商品
3.2 关闭SElinux.
SELinux有着变态的限制系统服务,文件权限,网络端口访问, 哪怕root用户也不行.
除资深Linux 安全用户, 否则不建议开启.
CentOS 发行版有安装SELinux, Ubuntu是未安装SELinux, 真的必须的吗?
vi /etc/selinux/config
# 更改为 disabled
SELINUX="disabled"
reboot
getenforce
输出预期是disabled.
3.2 开启防火墙80和443端口, 以CentOS为例.
# 启动防火墙
systemctl start firewalld
# 添加80 和 443 端口
firewall-cmd --zone=public --add-port=443/tcp --permanent
firewall-cmd --zone=public --add-port=80/tcp --permanent
# 重启防火墙, 生效添加的端口.
systemctl restart firewalld
补充查询占用80或443端口, 如占用, 可关闭占用程序.
netstat -tunlp | grep 80
netstat -tunlp | grep 443
kill -9 5970

关闭占用的端口
4. 启动Nginx服务, 浏览器访问.
4.1 启动Nginx服务, 并设置开机启动.
# 启动
systemctl start nginx
# 设置开机自启动
systemctl enabled nginx
4.2 浏览器访问ip, 检查Nginx启动成功.
访问服务器所在的ip即可.

出现类似这样的页面表示Nginx服务已可用