nginx 配置阿里云二级域名访问

警告
本文最后更新于 2022-09-13,文中内容可能已过时。

通过配置,运行直接在浏览器访问网站二级域名,实现对指定端口的服务程序的访问。

服务程序

假设我们有一项服务程序,如 RssHub

可以参考 官网教程

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
sudo yum install docker docker-compose
sudo systemctl start docker

wget https://raw.githubusercontent.com/DIYgod/RSSHub/master/docker-compose.yml
## 配置
vim docker-compose.yml  # 也可以是你喜欢的编辑器

docker volume create redis-data
docker-compose up -d

## 访问
curl 127.0.0.1:1200

为了可以通过访问阿里云的二级域名,即在浏览器直接打开可以通过访问:https://rss.wuyacapital.com/

设置阿里云访问

1
2
3
systemctl restart firewalld.service
firewall-cmd --zone=public --add-port=1200/tcp --permanent
systemctl stop firewalld.service
  • 然后需要在阿里云-【安全组】-选择开放 1200 端口访问。
  • 接着设置阿里云域名解析
    • 记录类型:A
    • 主机记录:rss (.wuyacapital.com)
    • 记录值:阿里IP(不带端口,需要通过nginx配置)

配置 nginx

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
cd /etc/nginx
vim nginx.conf

## 尽量在前面添加
## 在 htpp {} 里面
server {
    listen 80;
    server_name  rss.wuyacapital.com;

    location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $http_host;
        proxy_pass http://127.0.0.1:1200;
    }
}

systemctl restart nginx
nginx -s reload
  • http{} 里面增加一个 server 配置
  • server_name 指定阿里云二级域名:rss.wuyacapital.com
  • location 填写指定代理转发的服务程序端口 1200:proxy_pass http://127.0.0.1:1200

现在可以通过访问:https://rss.wuyacapital.com/

添加 https

certbot

相关内容

william 支付宝支付宝
william 微信微信
0%