2017-09-17 19 views
0

多種の相反する方法があるようですので、少し混乱して助けが必要です。 私はいくつかのサイトを私のサーバー上で異なるポート上で実行しています。 私はポート8085にプロジェクト管理サイト、3000にダッシュボードなどを持っています。 これらのそれぞれのサブドメインを作成したいと思いますし、マスキングするのではなくnginxを使ってやりたいと思っていました。nginxとNamecheapを使用してサブドメインを設定する

今、私は自分のIPアドレスを指しているDNS Aレコードを持っており、「Welcome to nginx!」と表示されます。ページ。 どうすればprojects.url.comなどのページにアクセスすれば、nginxはそれをプロキシに渡してhttp://localhost:8085に渡し、正しいURLがブラウザに表示され続けますか?

ありがとうございました!

これが私の現在のサイトはスニペットをファイルであり、トリックを行うように見えるしません:

server { 
listen 80; 
server_name projects.calben.xyz www.projects.calben.xyz; 
location/{ 
    proxy_pass http://localhost:8085/; 
} 
} 

server { 
    listen 80 default_server; 
    listen [::]:80 default_server; 

    root /var/www/html; 

    index index.html index.htm index.nginx-debian.html; 

    server_name _; 

    location/{ 
     try_files $uri $uri/ =404; 
    } 
} 

答えて

1

まずセットアップワイルドカードのサブドメインがサーバーのIPを指すように。または、必要な場合は、必要な特定のサブドメインを設定できます。

https://www.namecheap.com/support/knowledgebase/article.aspx/597/2237/how-can-i-set-up-a-catchall-wildcard-subdomain

あなたはあなたが/etc/nginx/sites-available/default.confをバックアップし、削除します/etc/nginx/sites-available

に維持コンフィグとのnginxを持っていると仮定すると。そして、あなたはその後/etc/nginx/sites-enabled/sub.example.com.confでこのファイルをシンボリックリンクとnginxのを再起動し、あなたのサブドメイン名

sub.example.com.conf

server { 
    listen 80; 
    server_name sub.example.com; 

    location/{ 
     proxy_pass http://127.0.0.1:8085; 
    } 
} 

でファイルを追加します。今すぐあなたのサイトにアクセスする必要がありますhttp://sub.example.com

+0

私は現在のnginxの設定を追加しました。あなたはそれを見て、何が間違っているのを見ることができますか?ありがとうございました! – calben

+0

あなたが得ているエラーは何ですか? –

+0

エラーはありませんが、projects.calben.xyzにアクセスしようとすると、デフォルトのnginxページが表示されました。 – calben

関連する問題