在腾讯云上购买了域名,并在域名管理中,将域名指向了主机ip地址,tomcat中指定了端口8006未使用默认的8080。
这样就可以使用域名:8006/项目名称访问网站,但是这样看起来也是泄露了端口号,
去掉域名后面的端口号可以使用nginx实现端口转发。
1、在腾讯云或者阿里云注册域名信息,并解析导对应的IP上
2、在nginx的conf/nginx.conf中配置参数:
#配置后台服务地址
upstream webserver {
server 127.0.0.1:9527;
}server {
listen 80; #配置端口信息
server_name www.9527.com; #配置域名信息
location / {
root /data/wx/web;
index index.html index.htm;
}location ^~/api {
proxy_pass http://webserver; #代理指向上面添加的配置变量(upstram webserver)
proxy_connect_timeout 30s;
proxy_read_timeout 20s;
proxy_send_timeout 20s;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
3.只需要上面的设置,启动nginx或者重新加载配置 ./nginx -s reload