nginx配置tomcat https websockets等问题汇总解决方式
2015-12-23 13:53
991 查看
1.配置nginx反向代理到tomcat上,最好是在tomcat的server.xml上的 加入address="127.0.0.1"来限制其他IP访问
然后在 ngix上配置反向代理
配置如下,
upstream xxx_server {
server 127.0.0.1:8888 weight=1 max_fails=2;
keepalive 100;
}
server {
listen 80;
server_name x.x.x.x 127.0.0.1;
client_max_body_size 256M;
location /{
proxy_pass http://xxx_server;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_connect_timeout 60;
proxy_send_timeout 60;
proxy_read_timeout 60;
client_max_body_size 30m;
client_body_buffer_size 512k;
}
}
2.websocket ws://........
原来AB两个项目通过websocket进行数据推送。
对A项目进行 nginx https配置后,发现WS不通。确认需要将B项目也加上https配置。并将ws://修改成wss://
参考配置如下:
然后在 ngix上配置反向代理
配置如下,
upstream xxx_server {
server 127.0.0.1:8888 weight=1 max_fails=2;
keepalive 100;
}
server {
listen 80;
server_name x.x.x.x 127.0.0.1;
client_max_body_size 256M;
location /{
proxy_pass http://xxx_server;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_connect_timeout 60;
proxy_send_timeout 60;
proxy_read_timeout 60;
client_max_body_size 30m;
client_body_buffer_size 512k;
}
}
2.websocket ws://........
原来AB两个项目通过websocket进行数据推送。
对A项目进行 nginx https配置后,发现WS不通。确认需要将B项目也加上https配置。并将ws://修改成wss://
参考配置如下:
server { listen 80; server_name ws.example.com;
ssl on; ssl_certificate ws.example.com.bundle.crt; ssl_certificate_key ws.example.com.key; ssl_session_timeout 5m; ssl_protocols SSLv2 SSLv3 TLSv1; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on;
location / { access_log off; proxy_pass http://ws.example.com:10080; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # WebSocket support (nginx 1.4) proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade";
# Path rewriting rewrite /(.*) /$1 break; proxy_redirect off;}}
相关文章推荐
- 轻量级HTTP服务器Nginx(配置与调试Nginx)
- java网络---流
- C++ 用libcurl库进行http通讯网络编程
- USACO 4.2.1 草地排水 网络流
- Ajax XmlHttp
- 使用HttpClient向服务器发送restful post请求
- 使用HttpURLConnection向服务器发送post和get请求
- Android之Http通信——3.Android HTTP请求方式:HttpURLConnection
- TCP/IP模型是什么
- TCP三次握手的正确使用姿势
- 在Unity3D的网络游戏中实现资源动态加载
- Nginx Parsing HTTP Package、header/post/files/args Sourcecode Analysis
- 易语言注册码网络验证码自制
- TCP/IPillustrated 阅读笔记(一) introduction
- iOS网络收音机
- C#之网络
- 深入浅出HTTP协议(WEB开发和面试必备)
- iOS 网络访问安全问题解决方法App Transport Security policy requires the use of a secure connection
- 网络爬虫——爬取糗事百科笑料段子
- 关于Volley网络请求框架空指针异常问题