我使用nginx docker(https://github.com/jwilder/nginx-proxy),但是我发现它无法像这里提到的那样修改.htaccess (Nginx no-www to www and www to no-www)。谁能告诉我如何在上面的jwilder/nginx-proxy下将no-www重定向到www。
发布于 2019-06-05 02:22:20
这可能有点晚了,但我发现这里的解决方案太麻烦了,所以我为jwilder/nginx-proxy创建了adamkdean/redirect轻量级伴生服务。
下面的示例简单地显示了HTTPS,但是如果您喜欢使用JrCs的letsencrypt-nginx-proxy配套服务,您可以将其连接到HTTPS。
对于adamkdean/redirect,只需提供两个环境变量,一个是重定向位置,另一个是状态码(可以是301、302、303或307),缺省值为307 (如果省略REDIRECT_STATUS_CODE)。
version: '2'
services:
nginx-proxy:
image: jwilder/nginx-proxy
ports:
- 80:80
volumes:
- /var/run/docker.sock:/tmp/docker.sock:ro
redirect:
image: adamkdean/redirect
environment:
- VIRTUAL_HOST=example.com
- REDIRECT_LOCATION="http://www.example.com"
- REDIRECT_STATUS_CODE=301
example:
image: example
environment:
- VIRTUAL_HOST=www.example.com发布于 2017-07-27 21:41:41
您可以添加重定向,而无需更改nginx.tmpl。可以选择直接在server {下或在默认位置location / {中导入更多配置文件。参见https://github.com/jwilder/nginx-proxy#per-virtual_host。
创建并挂载包含以下内容的文件/etc/nginx/vhost.d/your-website.com或/etc/nginx/vhost.d/your-website.com_location:
rewrite ^/(.*)$ http://www.your-website.com/$1 permanent;发布于 2016-03-14 13:55:58
您需要:
git clone https://github.com/jwilder/nginx-proxy,nginx.tmpl和这样,您将生成一个新的nginx-proxy镜像,其中包含您需要的指令。
https://stackoverflow.com/questions/35973947
复制相似问题