Nginx是一个高性能的HTTP和反向代理服务器,非常适合用于部署TienChin这样的Web应用。以下是详细的部署步骤:
# Ubuntu/Debian
sudo apt update
sudo apt install nginx
# CentOS/RHEL
sudo yum install epel-release
sudo yum install nginx
编辑Nginx配置文件(通常在/etc/nginx/nginx.conf
或/etc/nginx/sites-available/default
):
server {
listen 80;
server_name yourdomain.com; # 替换为你的域名或IP
location / {
proxy_pass http://localhost:8080; # 假设TienChin运行在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;
}
# 静态文件处理(如果有)
location /static/ {
alias /path/to/your/static/files/;
expires 30d;
}
}
使用Let's Encrypt免费SSL证书:
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com
# 后台运行Spring Boot应用
nohup java -jar tienchin.jar --server.port=8080 > tienchin.log 2>&1 &
# 使用Gunicorn运行Django/Flask应用
gunicorn -w 4 -b 127.0.0.1:8080 tienchin.wsgi:application
upstream tienchin_servers {
server 127.0.0.1:8080;
server 127.0.0.1:8081;
# 可以添加更多服务器
}
server {
location / {
proxy_pass http://tienchin_servers;
# 其他proxy设置...
}
}
location /ws/ {
proxy_pass http://localhost:8080;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
sudo nginx -t # 测试配置是否正确
sudo systemctl restart nginx # 重启Nginx
# Nginx访问日志
tail -f /var/log/nginx/access.log
# Nginx错误日志
tail -f /var/log/nginx/error.log
# 应用日志(根据你的配置)
tail -f tienchin.log
gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
worker_processes auto; # 自动根据CPU核心数设置
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
expires 365d;
}
按照以上步骤,你应该能够成功使用Nginx部署TienChin项目。根据你的具体项目需求,可能还需要调整一些细节配置。