当我们让域名解析指向服务器的 IP 地址时,如果想访问非 80 端口上的服务时,就需要加上 :port
,很显然这样很丑,所以我们就可以通过使用 Nginx 来监听 80 端口,判断发起请求的 URL,然后转发到不同的端口上。
安装 Nginx
首先我们需要给服务器安装 Nginx。
在 CentOS 7 中,直接使用 yum 安装 Nginx 会提示无下载源。因此,需要添加 Nginx 的下载源到 yum:
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm |
指定了下载源后,就可以使用 yum 命令来安装 Nginx 了:
sudo yum install -y nginx |
安装完成的 Nginx 并不会立刻启动,需要我们手动执行命令来开启它:
sudo systemctl start nginx.service |
还可以输入以下命令,让 Nginx 可以随系统自动启动:
sudo systemctl enable nginx |
相关命令补充:
# 开启 Nginx |
Nginx 的默认站点根目录为:
/usr/share/nginx/html/ |
默认站点配置在:
/etc/nginx/conf.d/default.conf |
Nginx 主配置如下(当修改配置文件后需要运行 service nginx restart
重新启动使配置剩下,在修改前注意备份!)
/etc/nginx/nginx.conf |
配置
接着我们就需要来修改配置文件:
- 首先使用 vim 打开配置文件
vim /etc/nginx/nginx.conf |
- 修改配置文件
# ... 省略 |
- 保存配置文件之后
# 重启 Nginx 使得配置生效 |
最后
成功之后我还没高兴 1 分钟就发现了一个让人蛋疼的事情
真的是!!!好气啊!算了算了备案去了。
参考资料: