NGINX 将 http 重定向到 https 和 www。到非 www
NGINX redirect http to https and www. to non-www
我终于得到了使用 Let's Encrypt 制作的证书。
不过,我正在为 nginx 苦苦挣扎。我一直在使用它作为反向代理,我发现它非常好。
现在可以使用 https://example.net , but I'd like it if http://www.example.net and https://www.example.net would be redirected to https://example.net 访问我的站点。
但是我当前的配置不起作用。
server {
listen 80;
server_name example.net;
return 301 https://example.net$request_uri;
}
server {
listen 80;
server_name www.example.net;
rewrite ^/(.*) https://example.net/ permanent;
}
server {
listen 443 ssl;
server_name example.net;
ssl_certificate /home/shiro/LE-Cert.crt;
ssl_certificate_key /home/shiro/LE-Cert.key;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass https://10.0.0.3:443;
}
}
server {
listen 443;
server_name www.example.net;
rewrite ^/(.*) https://example.net/ permanent;
}
我该如何设置这样的东西?
如果重要的话,Nginx 在 ubuntu 上是 运行。
编辑:哦。我的。天啊
我现在觉得自己好傻..
我发现了问题,解决了它,当我在 pfSense 上设置 acme 包时,我不得不将 http 转发到 pfsense:8082。然后我没有禁用它,也没有启用转发到 nginx 的那个..
哦。我的。天啊
我现在觉得好傻..
我发现了问题,解决了它,当我在 pfSense 上设置 acme 包时,我不得不将 http 转发到 pfsense:8082。然后我没有禁用它,也没有启用转发到 nginx 的那个..
我终于得到了使用 Let's Encrypt 制作的证书。
不过,我正在为 nginx 苦苦挣扎。我一直在使用它作为反向代理,我发现它非常好。
现在可以使用 https://example.net , but I'd like it if http://www.example.net and https://www.example.net would be redirected to https://example.net 访问我的站点。
但是我当前的配置不起作用。
server {
listen 80;
server_name example.net;
return 301 https://example.net$request_uri;
}
server {
listen 80;
server_name www.example.net;
rewrite ^/(.*) https://example.net/ permanent;
}
server {
listen 443 ssl;
server_name example.net;
ssl_certificate /home/shiro/LE-Cert.crt;
ssl_certificate_key /home/shiro/LE-Cert.key;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass https://10.0.0.3:443;
}
}
server {
listen 443;
server_name www.example.net;
rewrite ^/(.*) https://example.net/ permanent;
}
我该如何设置这样的东西?
如果重要的话,Nginx 在 ubuntu 上是 运行。
编辑:哦。我的。天啊
我现在觉得自己好傻..
我发现了问题,解决了它,当我在 pfSense 上设置 acme 包时,我不得不将 http 转发到 pfsense:8082。然后我没有禁用它,也没有启用转发到 nginx 的那个..
哦。我的。天啊
我现在觉得好傻..
我发现了问题,解决了它,当我在 pfSense 上设置 acme 包时,我不得不将 http 转发到 pfsense:8082。然后我没有禁用它,也没有启用转发到 nginx 的那个..