Redirect nginx在流浪者身上不断下降

Redirect nginx在流浪者身上不断下降,redirect,nginx,vagrant,virtualbox,http-status-code-301,Redirect,Nginx,Vagrant,Virtualbox,Http Status Code 301,所以我有一个流浪汉和港口货运 这是我的档案 Vagrant.configure("2") do |config| config.vm.provider "virtualbox" do |v| v.memory = 2048 v.cpus = 4 end config.berkshelf.enabled = true config.berkshelf.berksfile_path = "./Berksfile" config.omnibus.

所以我有一个流浪汉和港口货运

这是我的档案

Vagrant.configure("2") do |config|

  config.vm.provider "virtualbox" do |v|
        v.memory = 2048
        v.cpus = 4
  end

  config.berkshelf.enabled = true
  config.berkshelf.berksfile_path = "./Berksfile"
  config.omnibus.chef_version = :latest

  config.vm.network :forwarded_port, guest: 80, host: 8080
  config.vm.network :forwarded_port, guest: 22, host: 2020

end
这里是nginx.conf

user www-data;
worker_processes  4;

error_log  /var/log/nginx/error.log;
pid        /var/run/nginx.pid;

events {
  worker_connections  1024;
}

http {

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


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

  sendfile on;
  tcp_nopush on;
  tcp_nodelay on;

  keepalive_requests 100;
  keepalive_timeout  65;


  gzip  on;
  gzip_http_version 1.0;
  gzip_comp_level 2;
  gzip_proxied any;
  gzip_vary off;
  gzip_types text/plain text/css application/x-javascript text/xml application/xml application/rss+xml application/atom+xml text/javascript application/javascript application/json text/mathml;
  gzip_min_length  1000;
  gzip_disable     "MSIE [1-6]\.";


  variables_hash_max_size 1024;
  variables_hash_bucket_size 64;
  server_names_hash_bucket_size 64;
  types_hash_max_size 2048;
  types_hash_bucket_size 64;



  include /etc/nginx/conf.d/*.conf;
  include /etc/nginx/sites-enabled/*;
}
这里是已启用/默认的站点

server {
  listen   80;
  server_name  precise64;

  access_log  /var/log/nginx/localhost.access.log;

  root   /vagrant/site/www/public;
  index  index.php index.html index.htm;

  location / {
    try_files $uri $uri/ /index.php?$query_string;
  }

  location ~ \.php$ {
    try_files $uri /index.php =404;
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_pass unix:/run/php/php7.1-fpm.sock;
    fastcgi_index index.php;
  }
}
问题是,每次我在浏览器上访问时,nginx都会将(301)重定向到

如果我访问一个特定的文件,它不会按预期进行重定向


为什么会发生这种情况?如何防止nginx丢弃端口

我在你的NGINX配置中没有看到重定向,所以我猜它来自你的PHP应用程序。

我在你的NGINX配置中没有看到重定向,所以我猜它来自你的PHP应用程序。

任何目录都会发生重定向,即使其中没有PHP脚本。try_files语句中的默认值是运行PHP脚本。NGINX可能找不到目录或没有权限,默认为php脚本。如果不查看访问日志,很难说更多。任何目录都会发生这种情况,即使其中没有php脚本。try_files语句中的默认值是运行php脚本。NGINX可能找不到目录或没有权限,默认为php脚本。如果看不到您的访问日志,很难说更多。