首页 / 美国服务器 / 正文
Nginx部署详解,从安装到配置,轻松掌握高性能Web服务器,nginx部署前端vue项目

Time:2025年01月07日 Read:8 评论:42 作者:y21dr45

Nginx是一款卓越的高性能Web服务器,被广泛用于托管网站和应用程序,本文将为您提供详细的指南,帮助您在Linux系统上成功安装、配置和启动Nginx服务器,通过这一过程,您将了解如何将Nginx集成到您的系统中,以便轻松地托管您的网站和应用程序。

Nginx部署详解,从安装到配置,轻松掌握高性能Web服务器,nginx部署前端vue项目

一、Nginx简介

Nginx(engine x)是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器,它以其高性能、低消耗内存的结构受到很多大公司青睐,如淘宝网站架设。

二、安装Nginx

1. 安装依赖项

确保你的系统软件包列表是最新的,并且安装一些必要的依赖项:

sudo apt-get update
sudo apt-get install gcc pcre-devel zlib-devel openssl openssl-devel

2. 下载并解压Nginx

从Nginx官网下载最新版的稳定版本:

wget http://nginx.org/download/nginx-1.21.6.tar.gz
tar -zxvf nginx-1.21.6.tar.gz
cd nginx-1.21.6

3. 编译和安装Nginx

进入解压后的目录并进行编译和安装:

./configure --prefix=/usr/local/nginx
make
sudo make install

4. 防火墙设置

如果你的系统启用了防火墙,需要关闭防火墙或配置防火墙允许HTTP和HTTPS流量:

sudo systemctl stop firewalld
sudo systemctl disable firewalld

或者配置防火墙:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

5. 启动Nginx

进入Nginx的安装目录,然后启动Nginx服务器:

cd /usr/local/nginx/sbin
sudo ./nginx

你可以通过浏览器访问你的服务器的IP地址或域名来验证Nginx是否正常工作,如果一切正常,你应该会看到Nginx的欢迎页面。

三、配置Nginx为系统服务

为了让Nginx随系统启动而自动运行,你可以将Nginx配置为系统服务。

1. 创建Nginx服务文件

/etc/systemd/system/ 目录下创建一个新的服务文件,例如nginx.service

sudo nano /etc/systemd/system/nginx.service

添加以下内容:

[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target

保存并退出文件。

2. 重新加载systemd配置并启动Nginx服务

sudo systemctl daemon-reload
sudo systemctl start nginx

Nginx将作为系统服务在后台运行,你可以使用以下命令检查Nginx的状态:

sudo systemctl status nginx

3. 设置开机自启动

要使Nginx在系统启动时自动启动,可以执行以下命令:

sudo systemctl enable nginx

这样,Nginx将在系统启动时自动启动。

四、配置Nginx虚拟主机

为了托管多个网站,你需要配置Nginx虚拟主机,虚拟主机允许你在同一个Nginx实例上运行多个网站。

1. 编辑Nginx配置文件

进入Nginx的安装目录并编辑nginx.conf 文件:

cd /usr/local/nginx/conf
sudo nano nginx.conf

http 块中添加一个新的server 块来配置虚拟主机:

http {
    ...
    server {
        listen       80;
        server_name  example.com www.example.com;
        root   /usr/share/nginx/html;
        index  index.html index.htm;
        ...
    }
    ...
}

保存并退出文件,记得将example.com 替换为你的实际域名。

2. 重启Nginx服务

每次修改配置文件后,需要重启Nginx服务以使更改生效:

sudo systemctl restart nginx

你应该能够通过浏览器访问你的域名来查看托管的网站,如果一切正常,你会看到网站的首页。

五、常见错误及解决方法

1. 403 Forbidden错误

通常是由于权限问题导致的,请确保你的网站根目录具有适当的权限:

sudo chown -R www-data:www-data /path/to/your/webroot
sudo chmod -R 755 /path/to/your/webroot

www-data 替换为你的实际用户和组名。

2. 404 Not Found错误

通常是因为请求的资源不存在,请确保你的网站文件已经正确上传到指定的目录,并且路径配置正确,如果仍然有问题,可以尝试添加一条重定向规则:

error_page 404 /index.html;
location = /index.html {
    internal;
}

这条规则将所有404错误重定向到index.html

标签: nginx部署 
排行榜
关于我们
「好主机」服务器测评网专注于为用户提供专业、真实的服务器评测与高性价比推荐。我们通过硬核性能测试、稳定性追踪及用户真实评价,帮助企业和个人用户快速找到最适合的服务器解决方案。无论是云服务器、物理服务器还是企业级服务器,好主机都是您值得信赖的选购指南!
快捷菜单1
服务器测评
VPS测评
VPS测评
服务器资讯
服务器资讯
扫码关注
鲁ICP备2022041413号-1