我正在尝试使用nginx将网址http://example.com:88/test/更改为https://example.com/test。我尝试在端口88块中使用重写,但这不起作用。
目前我使用。
server {
listen 88;
server_name example.com
return 301 https://$host$request_uri;
}
目前http://example.com:88/test/已发送至https://example.com:88/test/
答案 0 :(得分:0)
看起来没问题,“$ host”不包括端口......或者不应该。
使用“curl”或“httpie”的ouptut是什么?
$ cat /etc/nginx/sites-enabled/88_port
server {
listen 88;
server_name localhost;
return 301 https://$host$request_uri;
}
$ http localhost:88/xpto
HTTP/1.1 301 Moved Permanently
Connection: keep-alive
Content-Length: 194
Content-Type: text/html
Date: Fri, 28 Apr 2017 12:32:21 GMT
Location: https://localhost/xpto
Server: nginx/1.10.0 (Ubuntu)
这似乎在1.10中工作得很好,所以除非有另一个重定向应该有效。