2016-10-20 42 views
-1

私は現在、サブドメインを持つnginxサーバを設定しています。nginxサーバ設定:ローカルフォルダに書き直し

私はサブドメインを持っていたよう

が、私は住所でそれらにアクセスするWebが mydomain.ddns.netに似たアドレスを私に提供する、DNSサービスのnoip.comを使用していますhttp://mydomain.ddns.net/subdomain

サーバーでは、サブドメインファイルは次の場所にあります。 /var/www/mydomain.ddns.net/www/subdomain

質問:mydomain.ddns.net nginx構成ファイルに書き込むコードは何ですか。 http://mydomain.ddns.net/subdomainを/var/www/mydomain.ddns.net/www/subdにリダイレクトするomain/welcome.php?

は私がnginxのでPHPを提供する専門家ではない、あなたの助けを事前に

クエンティンC

+0

_subdomains_とはどういう意味ですか?サブディレクトリについて話しているようです。サブドメインは 'foo.mydomain.ddns.net'です。ここで、_root_ドメインは' ddns.net'です。 – tompave

+0

私はDynDnsアドレスでのみ使用していくつかのウェブサイトをホストしたいと思います。各ウェブサイトは/var/www/mydomain.ddns.net/www/フォルダにあります。 – qcha

+0

しかし、ウェブサイトのURLが「http:// mydomain.ddns.net/foobar」である場合、それらは同じウェブサイトのサブリソースに過ぎません。 – tompave

答えて

0

をありがとう、と私は今、この権利を試すことはできませんが、少なくとも構成は以下のはずあなたを始めましょう。

this guideに従うと、thisは少し苦痛を感じるはずですが、thisはそれを微調整する必要があります。

user nginx nginx; 

worker_processes 3; 
worker_rlimit_nofile 2048; 
error_log /var/log/nginx/error.log warn; 
pid  /var/run/nginx.pid; 

events { 
    worker_connections 1024; 
    accept_mutex on; 
    use epoll; # for Linux 
} 

http { 
    server_tokens off; 

    include /etc/nginx/mime.types; 
    default_type application/octet-stream; 
    access_log /var/log/nginx/access.log combined; 

    sendfile on; 

    server { 
    listen 80; 
    server_name mydomain.ddns.net; 

    # To enable https 
    # 
    # listen 443 ssl; 
    # ssl_certificate  /etc/nginx/sslfiles/certificate_chain.crt; 
    # ssl_certificate_key /etc/nginx/sslfiles/certificate_key_no_passphrase.key; 
    # ssl_session_cache shared:a_cache_name:1m; 
    # ssl_session_timeout 5m; 

    root /var/www/mydomain.ddns.net/www; 

    location/{ 
     return 403; # forbidden 
    } 


    location @php_app { 
     fastcgi_split_path_info ^(.+?(\.php)?)(\/.*)?$; 
     fastcgi_pass 127.0.0.1:9000; 
     fastcgi_index index.php; 
     include fastcgi_params; 
    } 

    location /subdomain_one/ { 
     try_files $uri/index.html @php_app; 
    } 
    } 
} 
+0

ありがとうございました。 – qcha

+0

nginxを再起動しているときに、パターン "^(。+?(\。php)?)(\ /.*)?$"が/ etc/nginxに2つのキャプチャを持つ必要があります。 /sites-enabled/mydomain.ddns.net – qcha

関連する問題