2016-03-24 2 views
0

私はこの設定で2,3週間苦労しました。私が達成したいことは、次のように挙げることができます。異なるポートを介して異なるサブドメインにNginxを設定するにはどうすればいいですか?

1.私はドメインをあまり前に登録していません。ブログ、フォーラム、Owncloudなど、私のVPSでいくつかのWebサービスを設定しました。今私はすべてのサービスを1つのVPSと1つのIPアドレスで実行できるようにNginxを設定したいと思います。 owncloudを実行するには、/etc/php5/fpm/pool.d/www.conflisten = 9000に変更する必要があります。フォーラムを実行する場合はlisten = /var/run/php5-fpm.sockのコメントを解除する必要があるため、この場合は1つのサービス(Owncloud)しか取得できません。両方のコメントを外そうとしたが、その後Nginxは502を示した。

2.私は私のブログとしてHexoを使っています。サーバを起動すると、IP:4000で自分のブログにアクセスできます。私はバックグラウンドで自分のブログサーバを実行して、ポート4000にリダイレクトされたサブドメイン。可能であれば、nginx.confを変更するか、sites-availableに何かを追加する必要がありますか?

3.異なるサブドメインに異なるWebサービスを展開できますか?どのファイルを変更するのですか?これはリバースプロキシを使用してこれを達成できると言われていますか?

哀れな英語と表現のために申し訳ありません。事前におねがいします。ポイントによってそのポイントで行く

+0

すべての問題が解決しました。 1.両方の設定ファイルを 'listen =/var/run/php5-fpm.sock'に変更しました。 2.逆プロキシが確立されました。 –

答えて

0

  1. 使用しているPHP-FPM、の利点は、あなたがあなたのプールで実行されている複数の別々通訳を持つことができるということです。これを行うには、/etc/php5/fpm/pool.d/www.confのファイルを別の場所、たとえば/etc/php5/fpm/pool.d/forum.confにコピーしてlistenあなたは2番目のPHPインタープリタを実行しています。最初のものとは完全に別のものです。そのようにowncloud(www)とあなたのフォーラム(フォーラム)は独自のPHPを持っています。

  2. これは逆プロキシと呼ばれます。 nginxはそれをうまく行います。 サイトに新しいサイト定義を追加するだけで、のサーバーでポート4000に逆プロキシし、そのサイト定義をサイトに有効にしてにシンボリック(またはコピー)し、nginxを再起動するだけです。自動的に起動するようにHexoをセットアップする必要があります。

  3. 異なるWebサービスを異なるサブドメインに展開できます。 DNSがサーバーにその名前を指すように構成されている限り、サイト定義を使用してすべてのサブドメインに対して異なる応答をするようにサーバーを構成できます。 サイトで有効になっているファイルをに変更して、どのようにnginxに応答するかを知る必要があります。

+0

最初に応答してくれてありがとうございます.SSLポートを変更する考えはありますか?私の443ポートは変更できない別のプロセスで既に使用されています。さらに、 'proxy_pass IPアドレス:4000'をリバースプロキシとして使用しますか? –

+0

sslポートについては、nginxの 'listen'指示文を変更して、別のポートでlistenする必要があります。そして、あなたは逆プロキシ設定に合っています。新しいサイト定義や新しい場所ブロックを追加する必要があるかもしれませんが、それは基本的にそれです。 – T0xicCode

+0

あなたが言ったように、私は 'www。conf'to'clcloud.conf'を実行し、nginxとphp5-fpmの両方を再起動しても動作しませんでした。エラーログに '111 Connection refused'と表示されました。この2つの設定ファイルは同じ80ポートを使用しています。 –

関連する問題