news 2026/6/23 11:53:34

Linux部署Nginx前后端web教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux部署Nginx前后端web教程

一、前言

目前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的运用大致概全了;

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/22 22:45:31

Screen to Gif帧率调整的正确姿势

如何用 Screen to Gif 制作出流畅又小巧的动图?关键在“帧率控制”你有没有遇到过这种情况:辛辛苦苦录了个操作演示,导出的 GIF 却卡得像幻灯片,要么就是文件大到根本发不出去?点开一看,文字模糊、动作跳跃…

作者头像 李华
网站建设 2026/6/23 16:18:12

LangFlow走失老人定位协助流程设计

LangFlow走失老人定位协助流程设计 在城市社区中,走失老人的搜救往往是一场与时间赛跑的行动。黄金48小时是关键窗口,而现实中信息传递滞后、线索碎片化、响应链条冗长等问题,常常让搜寻效率大打折扣。如果能有一种方式,在家属刚报…

作者头像 李华
网站建设 2026/6/22 20:08:08

操作系统移植视角下的x64和arm64差异:核心要点

操作系统移植中的x64与arm64:从启动到内存模型的实战解析你有没有遇到过这样的情况——同一段内核代码,在x64上跑得好好的,一搬到arm64板子上就卡在earlyprintk不动了?或者自旋锁明明加了原子操作,却在多核环境下出现诡…

作者头像 李华
网站建设 2026/6/23 16:27:42

vivo X300系列凭什么更受欢迎?旗舰体验这次更到位

Counterpoint Research近期发布的市场数据显示,2025年第三季度vivo以18.5%的份额再度领跑中国智能手机市场。与此同时,vivo X300系列也在上市后快速放量:开售15天内全球出货量已接近50万台,整体销量达到上代同期约160%。亮眼的市场…

作者头像 李华
网站建设 2026/6/23 7:51:08

新手避坑指南:multisim14.3下载安装时防病毒误删技巧

新手避坑指南:Multisim 14.3 安装时防病毒误删的实战技巧 你是不是也遇到过这种情况——好不容易找到了 Multisim 14.3 的安装包,兴冲冲地开始安装,结果刚一运行,杀毒软件“叮”一声弹出警告:“检测到潜在威胁&#…

作者头像 李华
网站建设 2026/6/23 18:07:14

LangFlow水族箱生态监控报警系统设想

LangFlow水族箱生态监控报警系统设想 在智能硬件与AI融合的今天,一个看似小众的需求——“如何让家里的鱼活得更久”——正悄然成为技术落地的试验场。养鱼不是简单换水喂食,水温波动、pH失衡、溶氧不足,任何一个参数异常都可能引发连锁反应。…

作者头像 李华