我正在尝试使用ssl运行我的网站。使用我当前的设置,我可以访问常规域,但不能访问https。
我按照这些帖子和链接没有成功。
http://wiki.nginx.org/HttpSslModule
我已经创建并自行签署了证书。 我做错了什么?
upstream myapp {
server 127.0.0.1:3000;
}
server {
ssl_certificate /etc/nginx/ssl/server.crt;
ssl_certificate_key /etc/nginx/ssl/server.key;
listen 80;
listen 443 ssl;
server_name poplive.co;
location / {
proxy_set_header X-FORWARDED-PROTO https;
proxy_pass http://myapp/;
}
}
答案 0 :(得分:1)
如果要使用nginx.conf
而不是添加vhost
文件,则必须将配置放在http上下文中。以下配置适用于您的情况:
events { worker_connections 1024; }
http {
upstream myapp {
server 127.0.0.1:3000;
}
server {
ssl_certificate /etc/nginx/ssl/server.cert;
ssl_certificate_key /etc/nginx/ssl/server.key;
listen 80;
listen 443 ssl;
server_name poplive.co;
location / {
proxy_set_header X-FORWARDED-PROTO https;
proxy_pass http://myapp/;
}
}
}