0
は、私は、単一のubuntu 16
サーバー上の2つのウェブサイトを持っていると私は(Gunicornは内部127.0.0.1:8000
と127.0.0.1:8001
上のウェブサイトを提供しています)nginx
reverse proxy
とgunicorn
を使用して、ネットワークによってそれらにアクセスできるようにしたいです。なしDNSとnginxのリバースプロキシ
どちらのウェブサイトは、決しては私のサーバーへDNS
ポインティングを持っていますし、両方はポート80
の下で実行する必要があります。だから問題は、どうすればこれらのサイトのリバースプロキシを設定できますか?私は、ユーザーが特定のサイトに入るためにホスト名または別のポートを捕まえることができない状況にいる。
マイfirst_website.conf:
upstream first_website {
server unix:/var/www/first_website/first_website_env/run/gunicorn.sock
fail_timeout=0;
}
server {
listen 80;
# normally I would use different host name
# to check, which site user wants to retrieve.
server_name 123.12.34.789;
client_max_body_size 4G;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
location/{
proxy_pass http://127.0.0.1:8001;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
if (!-f $request_filename) {
proxy_pass http://127.0.0.1:8001;
break;
}
}
}
どのようにサーバーを差別化する予定ですか?あなたは彼らが異なる入り口を持ってほしいですか?たとえば、 '123.12.34.789/server1'ですか? –
はい123.12.34.789/server1は良いオプションです。しかし、私はどのようにこれを実装するか分からない、これが良い習慣ならば。 – Fusion