本文将手把手教你在Linux服务器上完成Nginx部署项目的全过程,从环境准备到最终访问,每一步都有详细命令和解释,即使零基础也能轻松跟上。我们还会涉及反向代理和负载均衡的配置,让你全面掌握Nginx的核心功能。
首先登录你的Linux服务器(以CentOS 7/8或Ubuntu 20.04为例)。执行以下命令更新软件包列表并安装基本工具(如wget、vim)。
# CentOS/RHELsudo yum update -ysudo yum install -y wget vim# Ubuntu/Debiansudo apt updatesudo apt install -y wget vim 使用包管理器安装Nginx,这是最简单的方式,适合新手。
# CentOS/RHELsudo yum install -y nginx# Ubuntu/Debiansudo apt install -y nginx 安装完成后,可以查看Nginx版本验证:nginx -v
为了让外部能访问Nginx,需要在防火墙中开放HTTP(80)和HTTPS(443)端口。
# CentOS (firewalld)sudo firewall-cmd --permanent --add-service=httpsudo firewall-cmd --permanent --add-service=httpssudo firewall-cmd --reload# Ubuntu (ufw)sudo ufw allow 80/tcpsudo ufw allow 443/tcpsudo ufw reload sudo systemctl start nginxsudo systemctl enable nginx 此时在浏览器访问服务器公网IP,如果看到Nginx欢迎页,说明安装成功。
Nginx主配置文件位于/etc/nginx/nginx.conf,通常我们会为每个项目创建单独的配置文件(虚拟主机)。
假设你的项目名称是myweb,创建目录:
sudo mkdir -p /var/www/myweb 将你的网站文件(如HTML、CSS、JS)上传到此目录(可使用scp、FTP或直接git clone)。
在/etc/nginx/conf.d/或/etc/nginx/sites-available/(取决于系统)下创建配置文件,例如myweb.conf。
server { listen 80; server_name your_domain_or_ip; root /var/www/myweb; index index.html index.htm; location / { try_files $uri $uri/ =404; }} 保存后,测试配置是否正确:sudo nginx -t。如果显示syntax is ok,则重载Nginx:sudo systemctl reload nginx。
如果你的项目后端运行在某个端口(如Node.js的3000端口),可以通过反向代理将请求转发给后端。
location /api/ { proxy_pass http://localhost:3000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr;} 当有多台后端服务器时,可以使用负载均衡分散流量。在http块内定义upstream,然后在location中引用。
upstream backend { server 192.168.1.10:8080; server 192.168.1.11:8080;}server { location / { proxy_pass http://backend; }} 一切配置完成后,在浏览器输入你的服务器域名或IP,就能看到你的项目页面了。如果遇到问题,可以查看Nginx错误日志:sudo tail -f /var/log/nginx/error.log。
总结:本文详细介绍了在Linux服务器上进行Nginx部署项目的全流程,包括基础安装、虚拟主机配置、反向代理和负载均衡等高级功能。只要按照步骤操作,你也能轻松驾驭Nginx!
本文由主机测评网于2026-03-12发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:http://www.vpshk.cn/20260330664.html