【发布时间】:2016-01-17 18:33:39
【问题描述】:
我的云实例上安装了 nginx 1.9.4。但是启用粘性模块后,我无法使用“sudo service nginx start”启动 nginx。但是当它被删除时,我可以启动它。有没有人知道是什么导致了这个问题?
upstream uesconf
{
sticky;
server xxx.xxx.xxx.xxx:9443;
server xxx.xxx.xxx.xxx:9443;
server xxx.xxx.xxx.xxx:9443;
server xxx.xxx.xxx.xxx:9443;
}
server {
listen 80;
server_name xxx.xxx.xxx;
rewrite ^/(.*) http://xxx.xxx.xxx/$1 permanent;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_http_version 1.1;
}
server {
listen 443;
server_name xxx.xxx.xxx;
ssl on;
ssl_certificate /etc/nginx/conf.d/keys/xxx.crt;
ssl_certificate_key /etc/nginx/conf.d/keys/xxx.key;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_http_version 1.1;
client_max_body_size 20M;
location / {
index index.html;
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_set_header Host $http_host;
proxy_read_timeout 5m;
proxy_send_timeout 5m;
proxy_pass https://uesconf;
proxy_redirect https://uesconf https://xxx.xxx.xxx/;
}
}
【问题讨论】:
-
我之所以需要一个粘性会话是因为负载均衡器不记得将请求发送到后端的服务器 ip,因此用户如果不使用强制“记住我”就无法登录
-
你用
nginx -t命令检查了吗? -
@AlexeyTen 是的。它给了我以下确认信息。 nginx:配置文件/etc/nginx/nginx.conf 语法ok nginx:配置文件/etc/nginx/nginx.conf 测试成功
标签: nginx