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端口.

类型 腾讯云 阿里云 亚马逊云 谷歌云 搬瓦工
有无安全组 blue blue blue blue white
点击对应的云服务

点击对应的云服务

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

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

选择服务器使用的安全组, 修改规则

选择服务器使用的安全组, 修改规则

自定义 0.0.0.0/0 TCP:80,443 允许 ok

增加80和443商品

增加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服务已可用

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