警告
本文最后更新于 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