NGINX将HTTPS重定向到HTTP

时间:2017-07-31 04:10:34

标签: php nginx

我尝试使用NGINX将HTTPS请求重定向到HTTP。

这是我编辑的方式

  

的/ etc / nginx的/位点可用/默认

在我的VPS上:

server {
    listen       443;
    server_name  exapmle.com;
    rewrite ^(.*) http://example.com$1 permanent;
}

server {
        listen 80 default_server;
        listen [::]:80 default_server;
        root /var/www/laravel/public;

        index index.php index.html index.htm index.nginx-debian.html;

        server_name example.com www.example.com;

        if ( $https = "on" ) {
                return 301 http://www.example.com$request_uri;
        }

        location / {
                try_files $uri $uri/ /index.php?$query_string;
        }
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        }
        location ~ /\.ht {
                deny all;
        }
}

所以任何想法我做错了什么?

1 个答案:

答案 0 :(得分:2)

您需要侦听端口443(HTTPS)并重定向到HTTP。你没有任何东西表明你正在聆听443。

请改为尝试:

server {
listen       443;
server_name  exapmle.com;
rewrite ^(.*) http://example.com$1 permanent;

}