2017-02-02 13 views
0

so habe ich Vagabund mit Portnginx auf vagabundierende hält an Port fallen

Spedition

hier ist vagrantfile

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 

Hier ist 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/*; 
} 

hier sites_enabled ist/default

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; 
    } 
} 

Das ist sue ist, dass jedes Mal wenn ich zu http://localhost:8080/somedirectory in meinem Browser gehen, nginx (301) zu http://localhost/somedirectory

Umleitung endet

Wenn ich eine bestimmte Datei zugreifen, es ist nicht die Umleitung macht als

erwartet warum ist das passiert und Wie kann ich verhindern, dass Nginx den Port fallen lässt?

Antwort

0

Ich sehe keine Umleitung in Ihrer NGINX-Konfiguration, also denke ich, dass es von Ihrer PHP-App kommt.

+0

Nun, es passiert für jedes Verzeichnis, auch wenn es kein PHP-Skript darin gibt – m4jesticsun

+0

Der Standard in Ihrer try_files-Anweisung ist, das PHP-Skript auszuführen. NGINX ist möglicherweise nicht in der Lage, das Verzeichnis zu finden oder Berechtigungen zu haben, und standardmäßig auf das PHP-Skript. Es ist schwer, mehr zu sagen, ohne Ihre Zugriffsprotokolle zu sehen. –