現在、Apacheからnginxに移行しています。 1つのIPアドレスで同じマシンでホストされるドメインがいくつかあります。 nginx --prefix=/my/path
を構成しましたが、nginx
にvhost構成ファイルが含まれていないようです。
私の現在のnginx.confは次のようになります:
http {
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
gzip on;
# Don't show server version.
server_tokens off;
index index.html index.htm index.php;
# Default server
server {
listen 81 default;
server_name _;
access_log logs/access.log main;
server_name_in_redirect off;
root html;
}
## Load virtual Host conf files. ##
include conf/vhosts/*/*.conf; # config/vhosts/domain.com/domain.conf ; subodmain.conf and etc
}
そしてこれは私がconfig/vhosts/domain.com /domain.com.confに持っている唯一のvhost設定です:
server {
listen 81;
server_name domain.com;
access_log logs/domain.com.access.log main;
root "/www/domain.com/htdocs";
index index.html;
}
設定ファイルへの絶対パスも設定しようとしましたが、うまくいきませんでした。すべてのリクエストはデフォルトのサーバーに送信されます。ただし、conf/vhosts/domain.com/domain.com.conf
のコンテンツをconf/nginx.conf http{}
に挿入すると、ドメインは正常に機能します。
私はこれを数時間理解しようとしていますが、私は何か間違ったことをしていると思いますか?
ドキュメントに記載されているように。
バージョン0.6.7以降、パスはnginx構成ファイルnginx.confのディレクトリに相対的ですが、nginxプレフィックスディレクトリには相対的ではありません。
パスがnginx構成ファイルからの相対パスであることを確認しても、それでも機能しませんか?