尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Linux部署Nginx前后端web教程

Linux部署Nginx前后端web教程
📅 发布时间:2026/6/18 17:49:11

一、前言

目前Linux部署web类似于IIS,主要有两种方式来实现:Apache、Nginx;

Nginx性能更高一点,这里着重讲;

二、准备

1、安装 Nginx:

sudo apt install -y nginx

2、启动并设置 Nginx 开机自启:

sudo systemctl start nginx sudo systemctl enable nginx

3、验证 Nginx 是否运行正常:

sudo systemctl status nginx

4、查看防火墙开放端口:

sudo ufw status

若无,下载启用防火墙:

sudo apt install -y ufw sudo ufw enable

5、开放所需端口:

sudo ufw allow 80 /tcp

须知:80默认开放,所有与Linux交互的端口都必须开放,否则只本机能连;

三、部署前端

1、提前打包好前端文件;

2、将文件复制至var/www/html

须知:默认存在html文件夹,你也可自己创建文件夹,html内部有.html文件的话需删除或替换;

不会复制的看我上期:快速上手!查看、拷贝、编辑、远程连接Linux命令-CSDN博客

若使用的是自己创建的文件则,创建符号链接以启用该站点配置:

sudo ln -s /etc/nginx/sites-available/my_http_api(创建文件名称) /etc/nginx/sites-enabled/

测试配置文件是否正确:

sudo nginx -t

3、重启Nginx服务:

sudo systemctl restart nginx

4、成功样例:

须知:默认调用80端口,确保防火墙和公网开放80端口,若想自定义端口,可看部署后端配置文件配置;

四、部署后端

前言:这里所做的是Nginx转发后端,就是将Linux所对应端口所传入转发至另个服务器,另个服务器处理之后返回;

1、配置 Nginx :

sudo nano /etc/nginx/sites-available/default

须知:主配置文件通常位于/etc/nginx/nginx.conf,而站点配置文件通常位于/etc/nginx/sites-available/目录下;

nano命令操作文件快捷键:

只需要记住:ctrl+X退出,Y保存,enter关闭;

80默认存在,假设我需要8080,完整放入配置最下面:

server { listen 8080; # 可更改8080端口 listen [::]:8080; root /var/www/html; # 部署web的根目录 index index.html index.htm; server_name _; location / { # 启用目录列表功能(一般不启用,看个人) # autoindex on; # autoindex_exact_size off; # 显示文件大小为人类可读格式(如 KB、MB) # autoindex_localtime on; # 显示文件的本地时间 try_files $uri $uri/ =404; } # 针对 .ashx 动态web文件,若服务器转发删除上发loaction,去除下方'#' # location ~ \.ashx$ { # proxy_pass http://ip:port; # 转发服务器部署IIS的http的url # proxy_set_header Host $host; # proxy_set_header X-Real-IP $remote_addr; # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # } }

针对https:

server { listen 443 ssl; # 可更改443端口 server_name your_domain; # 域名 # 指定根目录 root /var/www/html; index index.html; # SSL 配置 自定义证书路径 ssl_certificate /home/your_domain/fullchain.pfx; ssl_certificate_key /home/your_domain/privkey.txt; # SSL 安全设置(推荐) ssl_protocols TLSv1.2 TLSv1.3; ssl_prefer_server_ciphers on; ssl_ciphers HIGH:!aNULL:!MD5; # 处理请求的规则 location / { try_files $uri $uri/ =404; } # 针对 .ashx 动态web文件,若服务器转发删除上发loaction,去除下方'#' # location ~ \.ashx$ { # proxy_pass http://ip:port; # 转发服务器部署IIS的http的url # proxy_set_header Host $host; # proxy_set_header X-Real-IP $remote_addr; # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }

2、测试配置文件是否正确:

sudo nginx -t

3、重启Nginx服务:

sudo systemctl restart nginx

4、成功样例:

访问前端界面:

调用后端接口:

须知:10058是我自定义的,和上方8080一样,确保防火墙和公网开放端口;

五、结语

1、失败最大可能性是端口是否开放了;

2、转发服务器的url是否有效;

3、配置是否正确,配置后是否重启Nginx;

4、关于Linux命令操作教程:快速上手!查看、拷贝、编辑、远程连接Linux命令-CSDN博客

5、关于Linux与Mysql:Ubuntu Linux远程连接Mysql(Linux or Windows)_linux上服务连接window上的mysql服务-CSDN博客

6、关于部署.net:.net程序部署Linux运行_liunk部署net程序-CSDN博客

至此,关于Linux的运用大致概全了;

相关新闻

  • Keil编辑器中文乱码问题系统学习路径
  • 一个认证,让触摸屏贵20%?
  • Wine环境下Proteus下载步骤:Linux桌面版快速理解

最新新闻

  • 2026年香薰棒深度测评:如何为品牌生产匹配最佳供应方案? - 热点速览
  • 2026年6月回转风机厂家推荐指南 - 多才菠萝
  • 免费搭建微信公众号RSS订阅:终极私有化部署完整指南
  • 2026年青岛留学中介综合测评,个性化方案与模板化服务区别 - 资讯速览
  • Cherry Markdown:企业级文档自动化工作流的技术架构与实践
  • 地址智能识别Pro实战指南:5步实现精准地址解析

日新闻

  • 2026年不锈钢卷板厂家推荐排行榜:冷轧热轧/304/201不锈钢卷板,高颜值耐腐蚀源头厂家实力精选 - 企业推荐官【官方】
  • FLUX.1-dev FP8模型实战指南:24GB以下显卡高效部署方案
  • 2026佛山长途搬家价目表:跨省跨市搬家费用完整计算指南 - 从来都是英雄出少年

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号