将 hzdyjsweb.camasort.com.conf 文件上传到服务器的nginx配置目录:
# 方法1:放到sites-available目录(推荐)
sudo cp hzdyjsweb.camasort.com.conf /etc/nginx/sites-available/
# 创建软链接到sites-enabled
sudo ln -s /etc/nginx/sites-available/hzdyjsweb.camasort.com.conf /etc/nginx/sites-enabled/
# 方法2:直接放到conf.d目录
sudo cp hzdyjsweb.camasort.com.conf /etc/nginx/conf.d/
# 创建目录
sudo mkdir -p /root/hzdyjsweb9091/dist
# 设置目录权限
sudo chown -R www-data:www-data /root/hzdyjsweb9091/dist
sudo chmod -R 755 /root/hzdyjsweb9091/dist
将前端构建产物(web/dist/目录下的所有文件)上传到 /root/hzdyjsweb9091/dist/:
# 如果使用scp上传
scp -r ./web/dist/* root@your-server:/root/hzdyjsweb9091/dist/
# 或者使用rsync
rsync -avz ./web/dist/ root@your-server:/root/hzdyjsweb9091/dist/
# 确保日志目录存在
sudo mkdir -p /var/log/nginx
sudo touch /var/log/nginx/hzdyjsweb.camasort.com.access.log
sudo touch /var/log/nginx/hzdyjsweb.camasort.com.error.log
sudo chown www-data:www-data /var/log/nginx/hzdyjsweb.camasort.com.*
# 测试nginx配置语法
sudo nginx -t
# 如果配置正确,应该看到:
# nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
# nginx: configuration file /etc/nginx/nginx.conf test is successful
# 重载nginx配置(推荐)
sudo nginx -s reload
# 或者重启nginx服务
sudo systemctl restart nginx
# 检查nginx状态
sudo systemctl status nginx
在你的域名服务商处,将 hzdyjsweb.camasort.com 解析到服务器IP地址:
A记录: hzdyjsweb.camasort.com -> 你的服务器IP
# 检查nginx配置
sudo nginx -t
# 重载配置(不中断服务)
sudo nginx -s reload
# 重启nginx
sudo systemctl restart nginx
# 查看nginx状态
sudo systemctl status nginx
# 查看nginx错误日志
sudo tail -f /var/log/nginx/error.log
# 查看网站访问日志
sudo tail -f /var/log/nginx/hzdyjsweb.camasort.com.access.log
# 查看网站错误日志
sudo tail -f /var/log/nginx/hzdyjsweb.camasort.com.error.log
# 检查文件权限
ls -la /root/hzdyjsweb9091/dist/
# 设置正确权限
sudo chown -R www-data:www-data /root/hzdyjsweb9091/dist/
sudo chmod -R 755 /root/hzdyjsweb9091/dist/
try_files $uri $uri/ /index.html; 配置正确try_files 支持SPA路由部署完成后,访问以下URL验证:
http://hzdyjsweb.camasort.comhttp://hzdyjsweb.camasort.com/system/user如果一切正常,你应该能看到完整的前端应用界面!