思路:
nginx根据访问域名代理转发。
你需要什么?
- 一台linux服务器(windows未测试)
- nginx服务(这里以阿里云为例)
- 域名
开始
阿里云域名设置
记住你的二级域名,马上要用到。 主机记录框写二级域名。 记录值就写你服务器的ip,不需要写端口号。
在服务器安装nginx
sudo yum install -y nginx
修改配置文件后重载nginx
vim /etc/nginx/nginx.conf
如该位置未找到配置文件请自行寻找。
编辑文件添加转发,自行修改下面参考样例中的 ip,port,域名,二级域名。
server {
listen 80;
listen [::]:80;
server_name 二级域名.域名;
root /usr/share/nginx/html;
//这里ip和端口均写公网
location /{
proxy_pass http://ip:port/;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
重载nginx
ngnix -s reload
若配置文件编写有问题,请根据提示修正。
测试
访问设置的域名,正常转发访问,无须端口,域名生效。
2021年11月17日10:32:47