1

実際のDNSを切り替える前に、テスト用のドメインを指すようにnginxの.confファイルを構成する方法について、いくつかの支援を探しています。

私は次のものを持っています:

  1. WordPress インストールを実行している Maindomain.com
  2. comingsoon.com は、以下に示すディレクトリで基本的な PHP サイトを実行しています。

maindomain.com/comingsoon のような URL でcomingsoon.com コンテンツにアクセスしたい

正しい方向に進んでいるように感じますが、404 を取得しているため、何かが欠けている可能性があります。

これが私のconfファイルです:

server {
  server_name maindomain.com;
  root /var/www/maindomain.com/public/;
  listen 8080;
  index index.html index.htm index.php;

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

  location /comingsoon { 
    root /var/www/comingsoon.com/public/;      
    index index.html index.htm index.php;
  }                                        

  location ~ \.php$ {
    fastcgi_intercept_errors on;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_pass unix:/dev/shm/php-fpm-www.sock;
  }                                        
}
4

1 に答える 1

1

hostsファイルにレコードを追加することで、www.comingsoon.comがnginxサーバーを指すようにいつでも手動で設定できます。それに加えて、なぜ 404 になったのかは明らかではありません。最初の推測は次のとおりです。

location /comingsoon { 
    root /var/www/comingsoon.com/public/;
}

これは、「index index.html index.htm index.php」ファイルがディレクトリ/var/www/comingsoon.com/public/comingsoon/で検索されることを意味します。これは本当のディレクトリですか?

編集:場所をルートディレクトリに追加しないようにするには、エイリアスを使用します:

location /comingsoon { 
    alias /var/www/comingsoon.com/public/;
}

このようにして、ファイル /commingsoon/index.html が /var/www/comingsoon.com/public/index.html で提供されます。エイリアスの詳細 - ここ: http://wiki.nginx.org/HttpCoreModule#alias

于 2012-06-14T20:20:02.367 に答える