被 tomcat 的 8443 访问配置折磨了

2016-04-12 14:20:15 +08:00
 chaegumi
求分析指教

我的 tomcat 版本是 8.5.0
系统是 centos6

版本那么多,默认的 server.xml 还跟文档中的不一致。

现在的情况是这样的:

我的域名的 443 端口 已经绑定在 nginx 了,可以正常使用

我现在想要把同一个域名的 8443 端口绑定到 tomcat 上边来。这个能实现吗?

这个 8443 的出错哪里去看日志。

server.xml 中的配置是:

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" scheme="https" secure="true" SSLEnabled="true" keystoreFile="/root/domain.kdb" keystorePass="pass" clientAuth="false" sslProtocol="TLS">
</Connector>
2696 次点击
所在节点    程序员
7 条回复
realpg
2016-04-12 15:20:19 +08:00
tomcat 监听指定一个 IP 比如 127.0.0.2
然后 nginx 直接反代过去
letitbesqzr
2016-04-12 15:58:29 +08:00
client -> nginx(ssl) -> tomcat

tomcat 不需要再配置 nginx 了..

发下我的一个配置:
```
<Host name="www.xxxxx.com" appBase=""
unpackWARs="false" autoDeploy="false" xmlValidation="false" xmlNamespaceAware="false">
<Context path="" reloadable="true" workDir="work" docBase="project/cmc"/>
</Host>
```

nginx
```
server {
listen 443;
server_name www.xxxxx.com;
access_log /var/log/weblog/xxxx_com_access.log main;
error_log /var/log/weblog/xxxx_com_error.log debug;
ssl on;
ssl_certificate /usr/local/nginx/conf/ssl/xxxx.crt;
ssl_certificate_key /usr/local/nginx/conf/ssl/xxxx.key;
location /
{
proxy_pass http://127.0.0.1:2600; // tomcat port
include naproxy.conf;
}
}
```

naproxy.conf
```
proxy_connect_timeout 30s;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 32k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_redirect off;
proxy_hide_header Vary;
proxy_set_header Accept-Encoding '';
proxy_set_header Host $host;
proxy_set_header Referer $http_referer;
proxy_set_header Cookie $http_cookie;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
```
chaegumi
2016-04-12 16:05:17 +08:00
我现在要往 nginx 代理到 tomcat 思路转了, tomcat 的文档不好阅读,关联页面太多。我仅仅只是想要用 cas sso 这个项目而已。
chaegumi
2016-04-12 16:48:19 +08:00
defunct9
2016-04-12 17:01:03 +08:00
chaegumi
2016-04-12 17:04:43 +08:00
@defunct9 网上搜索的配置都不成功,用 nginx 反代,马上就好了
defunct9
2016-04-12 17:19:59 +08:00
@chaegumi 用 nginx 反代呢, ssl 解析速度加快,但是需要单独维护 nginx 这个进程。不用 nginx 反代呢,单独进程, ssl 解析速度变慢,但是好维护。看怎么取舍了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/270444

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX