2017-11-10 7 views
-1

私はNginxとphp-fpmを使用したドッカー環境を持っています。ドッカー付きnginxの設定

ここは私のnginx confです。

server { 
    sendfile off; 
    server_name project.dev; 
    listen 80; 

    root /var/www/html/project/web; 

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

    location/{ 
     try_files $uri @rewriteapp; 
    } 

    location @rewriteapp { 
     rewrite ^(.*)$ /app_dev.php/$1 last; 
    } 

    location ~ ^/(app|app_dev|config)\.php(/|$) { 
     fastcgi_pass php-fpm:9000; 
     fastcgi_split_path_info ^(.+\.php)(/.*)$; 
     include fastcgi_params; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
     fastcgi_param HTTPS off; 
    } 
} 

私は私の/etc/hostsファイルにproject.devを追加しました。

project.devを使用すると非常にうまく動作します。

server_name project.dev;server_name _;に置き換えてください。ポート80への接続はすべて私のアプリに行き、devで動作します。

しかし、私はそれをしても機能しません。

ポート80へのすべての接続をサーバー名を使用せずに自分のプロジェクトに移動するための設定は何ですか?

答えて

2

server_nameをオフのままにして、聞くにdefault_serverを使用します。

server { 
    listen *:80 default_server; 
    ... 
}