【nginx】在本地部署前端项目:

本文介绍了如何在Windows环境下安装Nginx,配置nginx.conf文件,包括设置服务器监听端口、指定静态文件目录、处理404错误以及设置代理。同时,讲解了如何为Vue项目打包并设置publicPath,通过Nginx部署时添加访问路径前缀。还提到了一些Nginx在Windows下的常用命令,以及解决配置中可能遇到的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


一、安装nginx

【phpstudy下载官网】https://www.xp.cn/download.html

【nginx下载】http://nginx.org/en/download.html

二、配置nginx.conf:

在这里插入图片描述

html里面存放项目名称(如kd),kd里面放打包dist文件包(解压后的)

在这里插入图片描述

![在这里插入图片描述](https://img-blog.csdnimg.cn/f4474a8b04164b2aa7361775ea800ebe.png

配置完,记得重启nginx

  server {
        listen       9001;
        server_name  localhost;
        location / {
            #使用phpphpStudy,默认为www目录使用dist包放在www=>html=>rsgv2=>dist
            root   html/rsgv2/dist;

            #改为D:\software\phpStudy\Extensions\Nginx1.15.11\html\rsgv2\dist或者更改nginx配置里面的网站目录,就可以放在Nginx1.15.11\html里面了
            # root   D:\software\phpStudy\Extensions\Nginx1.15.11\html\rsgv2\dist 
            index  index.html index.htm;
            #解决404错误
            try_files $uri $uri/ /index.html;
        }
        #设置代理
        location /rsgv2/ {
            proxy_pass http://192.168.8.237:9105/;
        }
    }
    server {
        listen       9002;
        server_name  localhost;
        location / {
            root   html/kd/dist;
            index  index.html index.htm;
            #解决404错误
            try_files $uri $uri/ /index.html;
        }
        #设置代理
        location /keda2.0/ {
            proxy_pass http://192.168.8.237:9100/keda2.0/;#keda2.0/要就加上,不要就去除
        }
    }
三、效果

在这里插入图片描述
在这里插入图片描述

四、Nginx在windows下常用命令:
直接点击Nginx目录下的nginx.exe 或者 cmd运行start nginx  #启动

nginx -s stop 或者 nginx -s quit  #关闭  stop表示立即停止nginx,不保存相关信息 ; quit表示正常退出nginx,并保存相关信息

nginx -s reload #修改配置后重新加载生效

nginx -s reopen #重新打开日志文件

nginx -t -c /path/to/nginx.conf #测试nginx配置文件是否正确

nginx -s reopen #重启Nginx

nginx -s reload #重新加载Nginx配置文件,然后以优雅的方式重启Nginx

nginx -s stop #强制停止Nginx服务

nginx -s quit #优雅地停止Nginx服务(即处理完所有请求后再停止服务)

nginx -t #检测配置文件是否有语法错误,然后退出

nginx -?,-h #打开帮助信息

nginx -v #显示版本信息并退出

nginx -V #显示版本和配置选项信息,然后退出

nginx -t #检测配置文件是否有语法错误,然后退出

nginx -T #检测配置文件是否有语法错误,转储并退出

nginx -q #在检测配置文件期间屏蔽非错误信息

nginx -p prefix #设置前缀路径(默认是:/usr/share/nginx/)

nginx -c filename #设置配置文件(默认是:/etc/nginx/nginx.conf)

nginx -g directives #设置配置文件外的全局指令

killall nginx #杀死所有nginx进程
五、问题:

nginx报错: [warn] conflicting server name “localhost“ on 0.0.0.0:80, ignored
【解决】重复绑定了server name,但这个警告不会影响到服务器运行,可以不用管它

\会报错的话,改为/并在最后面加/;在这里插入图片描述

六、nginx部署vue项目,给访问路径加前缀:
【1】前端打包=》publicPath:‘/baofeng’

在这里插入图片描述
在这里插入图片描述

【2】nginx配置:
server {
        listen       9001;
        server_name  localhost;
        location /baofeng {
            #使用phpphpStudy,默认为www目录使用dist包放在www=>html=>rsgv2=>dist
            # root   html/rsgv2/dist;

            #改为D:\software\phpStudy\Extensions\Nginx1.15.11\html\rsgv2\dist或者更改nginx配置里面的网站目录,就可以放在Nginx1.15.11\html里面了
            # root   E:/项目目录/宝丰智能/baofengzhineng/dist/;
            alias  E:/项目目录/宝丰智能/baofengzhineng/dist/;
            index  index.html index.htm;
            #解决404错误history模式
            try_files $uri $uri/ /baofeng/index.html;
        }
}

在这里插入图片描述

注意:此时打开的网址是locahost:9001/baofeng,而不是locahost:9001

在这里插入图片描述

要在本地部署nginx,您可以按照以下步骤进行操作: 1. 首先,您需要从nginx官方网站(https://nginx.org/)下载适用于您操作系统的最新版本的nginx。 2. 下载完成后,解压缩nginx压缩包到您选择的目录中。 3. 接下来,打开终端或命令提示符,并导航到nginx的安装目录。 4. 在安装目录中,您将找到一个名为"conf"的文件夹。在该文件夹中,找到名为"nginx.conf"的文件。 5. 使用文本编辑器(如Notepad++、Sublime Text等)打开"nginx.conf"文件进行编辑。 6. 在"nginx.conf"文件中,您可以配置各种nginx的设置,例如监听端口、服务器块等。根据您的需求进行相应的配置。 7. 配置完成后,保存并关闭"nginx.conf"文件。 8. 然后,在终端或命令提示符中切换到nginx的安装目录,并运行以下命令启动nginx服务器: ``` ./nginx ``` 如果您使用的是Windows系统,请运行以下命令: ``` nginx.exe ``` 9. 如果一切顺利,您将看到一条类似于"nginx started"的消息,表示nginx已成功启动。 10. 现在,您可以通过浏览器访问http://localhost来验证nginx是否正常工作。如果您看到nginx的默认欢迎页面,则说明部署成功。 请注意,以上步骤只是一个基本的本地部署示例。根据您的具体需求,您可能需要进行更多的配置和调整。同时,确保您在本地部署nginx时遵循安全最佳实践,并保持软件的最新版本以获取最新的安全补丁。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sun Peng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值