Nginxで定義された3つのサーバーがあります(静的コンテンツの提供とTomcatのプロキシとして使用されます):
一致しないリクエストを処理する 1 つ:
server {
listen 443 default_server;
return 444;
}
Web アプリ A 用の 1 つ:
server {
listen 443;
server_name webAppA;
ssl on;
ssl_certificate /etc/nginx/ssl/webAppA/server.crt;
ssl_certificate_key /etc/nginx/ssl/webAppA/server.key;
index index.html;
root /var/www/webAppA/;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
location / {
try_files $uri $uri/ /index.html;
}
location /ws/ {
add_header Cache-Control no-cache;
proxy_pass http://localhost:8080/webAppA/ws/;
proxy_set_header X-Real-IP $remote_addr;
}
}
Web アプリ B 用の 1 つ:
server {
listen 443;
ssl on;
ssl_certificate /etc/nginx/ssl/webAppB/server.crt;
ssl_certificate_key /etc/nginx/ssl/webAppB/server.key;
server_name webAppB
index index.html;
root /var/www/webAppB/;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
location /ws/ {
add_header Cache-Control no-cache;
proxy_pass http://localhost:8080/webAppB/ws/;
proxy_set_header X-Real-IP $remote_addr;
}
location / {
#auth_basic "Restricted";
#auth_basic_user_file htpasswd;
try_files $uri $uri/ /index.html;
}
}
私は両方のアプリにアクセスしようとしています:
https://server_ip/webAppA
https://server_ip/webAppB
ただし、デフォルト サーバーは常に選択されます。TSL SNI サポートを有効にしています。
サーバー名を /etc/hosts に追加しようとしましたが、何も変わりません。
何か考えはありますか?
どうもありがとう :)