web-dev-qa-db-ja.com

nginxは私のincludeディレクティブを無視しますか?

現在、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{}に挿入すると、ドメインは正常に機能します。

私はこれを数時間理解しようとしていますが、私は何か間違ったことをしていると思いますか?

4
tftd

ドキュメントに記載されているように。

バージョン0.6.7以降、パスはnginx構成ファイルnginx.confのディレクトリに相対的ですが、nginxプレフィックスディレクトリには相対的ではありません。

パスがnginx構成ファイルからの相対パスであることを確認しても、それでも機能しませんか?

5