我的 nginx 服务器中出现奇怪的不必要的 HTTPS 重定向

我的 nginx 服务器中出现奇怪的不必要的 HTTPS 重定向

我正在努力寻找导致我的 nginx 服务器出现 HTTPS 重定向的原因。我甚至启动了一个新的 vagrant box 来测试它,但没有任何结果,所以我开始相信它与我的本地 vagrant box 没有任何关系。

我的计算机上使用的是 Mac OSX High Sierra,我的 vagrant box 中的本地服务器使用的是 Ubuntu 16.04。

正如我所描述的,我不断为我的域名获取 HTTPS 重定向,并且我的 nginx 服务器中未启用 SSL。

这是我的 nginx 配置(vhost.conf):

server {
  listen 80;

  root /var/www/example.dev/html;
  index index.php;

  server_name example.dev;
  sendfile off;

  location / {
      try_files $uri $uri/ /index.php?q=$uri&$args;
  }

  # pass the PHP scripts to FastCGI server listening on /tmp/php7.0-fpm.sock
  #
  location ~ \.php$ {
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        try_files $fastcgi_script_name =404;
        set $path_info $fastcgi_path_info;
        fastcgi_param PATH_INFO $path_info;
        fastcgi_index index.php;
        include fastcgi.conf;
  }
}

在我的nginx.conf我有以下内容:

user www-data;
worker_processes auto;
pid /run/nginx.pid;

events {
    worker_connections 768;
}

http {

    ##
    # Basic Settings
    ##

    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
    keepalive_timeout 65;
    types_hash_max_size 2048;
    # server_tokens off;

    # server_names_hash_bucket_size 64;
    # server_name_in_redirect off;

    include /etc/nginx/mime.types;
    default_type application/octet-stream;

    ##
    # Logging Settings
    ##

    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;

    ##
    # Gzip Settings
    ##

    gzip on;
    gzip_disable "msie6";

    ##
    # Virtual Host Configs
    ##

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
}

并且在我的 /etc/hosts 文件中,我添加了以下内容,以便我可以从我的 Mac 访问 Vagrant 服务器(是的,192.168.50.100 是 Vagrant 服务器的 IP,已经检查过了):

192.168.50.100 example.dev

如果我做了我从我的 Mac 发出 wget 请求,我确实得到了服务器返回的内容,无需任何 HTTPS 重定向。

我确实需要这方面的帮助。

答案1

这是我在设置服务器时遇到的最尴尬的事情。只需更改即可servername“解决问题”。

我之前使用的是 .dev TLD。我将其更改为 .local,然后就好了!服务器开始工作。配置相同,无数台service nginx restart不同的 vagrant 机器,安装了 2 个不同版本的 Ubuntu,结果仍然相同。

甚至将其改变server.conf为完全不同的。

相关内容