我正在使用nginx服务器(nginx版本:nginx / 1.10.0(Ubuntu))在/etc/nginx/conf.d/tomcat.conf创build了一个Tomcat 8configuration
server { listen 80; root /opt/tomcat/webapps/ROOT/; server_name mysite.com; server_name_in_redirect off; access_log /var/log/nginx/site/site_access.log; error_log /var/log/nginx/site/site_error.log debug; location / { proxy_set_header Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_cookie_path ~*^/.* /; proxy_pass http://localhost:8080; } }
www.site.com显示欢迎使用nginx,我的tomcat项目显示在http://ip:8080 。
问题是www.site.com没有redirect到8080
您尚未定义主机www.mysite.com ,至less不在您展示的configuration节中,但似乎在另一个处理www,mysite.com文件中有一个额外的server {}部分。 您需要禁用该function,并将www.mysite.com添加到您展示的部分:
server_name mysite.com www.mysite.com;