在 Ubuntu 上让 JSP(通常运行在 Tomcat 等 Java Web 容器) 支持 SSL/HTTPS,一般有两种常见做法:
/opt/tomcat 或 /var/lib/tomcat9)cd /opt/tomcat/conf
keytool -genkey -alias tomcat -keyalg RSA -keysize 2048 \
-keystore tomcat.keystore -validity 365
按提示输入信息,会生成 tomcat.keystore
编辑:
sudo nano /opt/tomcat/conf/server.xml
找到并修改(或取消注释):
<Connector
port="8443"
protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150"
SSLEnabled="true"
scheme="https"
secure="true"
keystoreFile="/opt/tomcat/conf/tomcat.keystore"
keystorePass="你的密码"
clientAuth="false"
sslProtocol="TLS" />
sudo systemctl restart tomcat
访问:
https://服务器IP:8443/你的项目/
sudo apt update
sudo apt install nginx
sudo nano /etc/nginx/sites-available/default
示例:
server {
listen 443 ssl;
server_name yourdomain.com;
ssl_certificate /etc/ssl/certs/your.crt;
ssl_certificate_key /etc/ssl/private/your.key;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
server {
listen 80;
server_name yourdomain.com;
return 301 https://$host$request_uri;
}
sudo nginx -t
sudo systemctl restart nginx
访问:
https://yourdomain.com/xxx.jsp
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com
如果你能告诉我:
我可以给你更精确的配置示例。