一个主机文件中即可为所有人提供 Nginx HTTPS

一个主机文件中即可为所有人提供 Nginx HTTPS

我有多个主机文件。我还有一个基本的:“默认”主机文件(包含 phpmyadmin 位置等)

在此文件中,我想强制将所有其他主机文件重定向到 https。我不确定如何在下面的示例中执行此操作。

server {
    listen      80;
    server_name signup.mysite.com; <-- this should be a wildcard
    rewrite     ^   https://$server_name$request_uri? permanent;
}

答案1

使用

如果

例子:

 server {
        listen       80;
        server_name  test.com;
        if ($host !~* ^www\.) {
                rewrite ^(.*)$ http://www.$host$1 permanent;
        }
        client_max_body_size   10M;
        client_body_buffer_size   128k;

        root       /home/test/test/public;
        passenger_enabled on;
        rails_env production;

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
                root   html;
               }
        }

您可以将其用于多个站点。

更多信息

相关内容