如何使用tomcat进行多域配置NGINX?
我有一个云服务器和两个域如何使用tomcat进行多域配置NGINX?,nginx,tomcat,tomcat8,tomcat9,Nginx,Tomcat,Tomcat8,Tomcat9,我有一个云服务器和两个域 我有一个成功,但第二个领域不工作。 工作形态 server { listen 80; listen [::]:80; server_name www.fromthepast.org fromthepast.org; access_log /var/log/nginx/fromthepast-access.log main; error_log /var/log/nginx/fromthepast-error.log; location /
我有一个成功,但第二个领域不工作。 工作形态
server {
listen 80;
listen [::]:80;
server_name www.fromthepast.org fromthepast.org;
access_log /var/log/nginx/fromthepast-access.log main;
error_log /var/log/nginx/fromthepast-error.log;
location / {
proxy_set_header Host $host:$proxy_port;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:8080/;
}
}
您可以从past.org查看进入网站的操作是否正确
错误形态
server {
listen 80;
listen [::]:80;
server_name www.suyla.org suyla.org;
access_log /var/log/nginx/suylaaccess.log main;
error_log /var/log/nginx/suyla-error.log;
location / {
proxy_set_header Host $host:$proxy_port;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:8080/denizhan;
}
}
实际上,它工作正常,但不正确您可以看到enter suyla.org>重定向
我不想要:8080端口,只要suyla.org或suyla.org/denizhan
如何使用tomcat进行多域配置NGINX?尝试将您的配置更改为类似以下内容:
server {
listen 80;
server_name www.suyla.org suyla.org;
access_log /var/log/nginx/suylaaccess.log main;
error_log /var/log/nginx/suyla-error.log;
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
proxy_pass http://localhost:8080/denizhan;
}
}
我修好了。榜样/etc/nginx/conf.d
server {
listen 80;
listen [::]:80;
server_name www.suyla.org suyla.org;
access_log /var/log/nginx/suyla-access.log main;
error_log /var/log/nginx/suyla-error.log;
location / {
proxy_set_header Host $host:$proxy_port;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:8082/;
}
}
和redirejct 8082再来一个config>。/tomcat/conf/server.xml
<Service name="denizhan">
<Connector port="8082" protocol="org.apache.coyote.http11.Http11NioProtocol"
connectionTimeout="20000"
redirectPort="8444" />
<Engine name="Catalina" defaultHost="localhost">
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context path="" docBase="/opt/tomcat/webapps/denizhan" reloadable="false" useHttpOnly="true">
<Manager pathname=""/>
</Context>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_accessss_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
</Engine>
</Service>
如果我还想要一个域名和应用程序,我将重定向8083,感谢所有的它没有重定向但不工作可能需要从代理中删除
denizhan
?像proxy\u passhttp://localhost:8080/;
如果您想将/denizhan
添加为基本url
而不是/
,那么它也应该在tomcat应用程序中配置。不,不,我有一个来自past.org>localhost:8080/suyla.org>localhost:8080/denizhan的tomcat拖域如果您只有一个tomcat应用程序,然后尝试将位置更改为:location/denizhan/{
并将proxy\u pass设置为:proxy\u passhttp://localhost:8080/;
[suyla.org]我做了>>服务器{listen 80;listen[:]:80;服务器名称www.suyla.org suyla.org;访问日志/var/log/nginx/suyla-access.log main;错误日志/var/log/nginx/suyla-error.log;位置/denizhan/{proxy_set_header Host$Host;proxy_set_header X-Real-IP$remote_addr;proxy_set_header X-Forwarded-Server$Host;proxy_set_header X-Forwarded-For$proxy_add_X_Forwarded}