tomcat占用8080端口
nginx 占用80端口
利用nginx反向代理和tomcat的虚拟主机实现域名访问
修改nginx配置文件nginx.conf,将域名www.123.com指向tomcat所在的ip和端口,我的是本机,就用http://127.0.0.1:8080
注意,前面的http不能漏掉。
server {
listen 80;
server_name www.123.com;
location / {
root html;
index index.html index.htm;
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_pass http://127.0.0.1:8080;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
注意:代理请求头的设置不能少,后边tomcat需要,如果少了的话,不管tomcat怎么配置,都想当于直接用ip访问tomcat
接下来配置tomcat,编辑server.xml,在原来的host标签下边加一个host标签
<Host name="www.123.com" appBase="">
<Context path="/" docBase="/usr/local/apache-tomcat-8.5.47/webapps/app" />
</Host>
重启nginx和tomcat,即可使用域名访问。