Linux上部署前端html
一、安装Nginx
# 安装EPEL仓库 sudo yum install epel-release -y
# 安装Nginx sudo yum install nginx -y
# 启动Nginx并设置开机自启 sudo systemctl start nginx sudo systemctl enable nginx
二、部署前端文件
三、配置Nginx
-
编辑配置文件:
sudo vim /etc/nginx/conf.d/myweb.conf
-
输入以下内容:
server { listen 80; server_name your_server_ip; # 替换为实际IP或域名 # 前端配置 location / { root /var/www/myweb; index index.html; try_files $uri $uri/ /index.html; } # 后端API代理配置 location /api/ { proxy_pass http://localhost:8080/; # 假设Java服务运行在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; } }
-
测试并重载配置:
sudo nginx -t sudo systemctl reload nginx
四、防火墙配置
# 开放80端口 sudo firewall-cmd --permanent --zone=public --add-port=80/tcp sudo firewall-cmd --reload
五、前端代码适配
在前端JavaScript请求代码中,将API地址改为:
// 直接使用相对路径(会被Nginx代理) fetch('/api/getData').then(...) // 或明确指定地址 fetch('http://服务器IP:80/api/getData').then(...)
六、验证部署
http://服务器IP
常见问题排查:
-
403 Forbidden错误:
# 检查目录权限 sudo chmod -R 755 /var/www/myweb sudo chown -R nginx:nginx /var/www/myweb
-
API无法连接:
# 确认Java服务正在运行 netstat -tulnp | grep java # 测试本地访问 curl http://localhost:8080/api/test
-
查看Nginx日志:
tail -f /var/log/nginx/error.log
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。