Wie kann Tomcat dazu führen, dass einer der Domänennamen bei mehreren Domänennamen die Verwendung von https erzwingt? Wenn man sich viele Konfigurationen im Internet ansieht, werden sie alle unter demselben Domänennamen ausgeführt.
Zum Beispiel: Es gibt test.emp.com und testadmin.emp.com auf einem Tomcat. Jetzt möchten Sie den Inhalt auf testadmin.emp.com zwingen, https-Zugriff zu verwenden. Sie wissen nicht, wie Sie es konfigurieren sollen?
Beim Verwenden von Nginx zum Konfigurieren von Port 433 haben wir festgestellt, dass auf testadmin.emp.com zwar über https, aber auch über http zugegriffen werden kann. Dann habe ich dem Listening-Port 80
server {
listen 80;
server_name testadmin.emp.com;
return 301 https://$server_name$request_uri;
}
oder hinzufügen
···
server{
server_name testadmin.emp.com;;
listen 80;
index index.jsp;
if ($host = ' testadmin.emp.com;' ) {
rewrite ^(.*)$ https:// testadmin.emp.com; permanent;
}
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header HOST $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
···
Die Umleitungsschleife beginnt
不需要反向代理,在你要HTTPS的站点web.xml里加
<security-constraint>
配置。例如