nginxで複数のプロジェクトを同時に起動する方法
複数のプロジェクトを起動するためには、Nginx のバーチャルホスト設定を利用できます。
例の設定は以下になります:
- 最初にNginxの設定ファイルを開きます。Ubuntuの場合、通常このファイルは/etc/nginx/nginx.confにあります。
- http 塊内で、最初のプロジェクトの仮想ホスト設定用の新たなサーバーブロックを追加します。例示の設定は以下の通りです。
server {
listen 80;
server_name project1.example.com;
location / {
proxy_pass http://localhost:8000; # 这里假设项目1运行在本地的8000端口
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
- サーバー
server {
listen 80;
server_name project2.example.com;
location / {
proxy_pass http://localhost:9000; # 这里假设项目2运行在本地的9000端口
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
- 設定ファイルを保存して閉じます。
- sudo service nginx restartを実行して、Nginxサービスを再起動して設定を反映させます。
現在は各プロジェクトはそれぞれのドメイン名またはIPアドレスでアクセスできるようになっています。例)http://project1.example.com からプロジェクト1へ、http://project2.example.com からプロジェクト2へアクセスが可能です。それぞれのドメイン名がDNSやhostsファイルに解決されるようにしてください。