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


一、安装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

在这里插入图片描述

  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Docker 可以帮助您在轻松的方式中部署前端项目。可以使用 Dockerfile 构建一个镜像,然后在运行该镜像的容器中安装 Nginx 并运行前端项目。 1. 首先,在项目根目录中创建一个Dockerfile 2. 接着在Dockerfile中指定基础镜像和项目所需要的环境 3. 将项目代码复制到容器中 4. 安装Nginx并配置 5. 在Dockerfile最后指定启动命令 6. 构建镜像 7. 运行镜像 这样就可以在本地轻松部署前端项目了。 ### 回答2: Docker是一种强大的容器化工具,可以用来部署各种类型的应用程序,其中包括前端项目。当使用Docker部署前端项目时,最常用的是Nginx作为Web服务器。 以下是Docker Nginx部署前端项目的步骤: 1. 创建Dockerfile Dockerfile是一个文本文件,包含创建镜像的指令。首先需要创建一个Dockerfile,其中包括以下指令: FROM nginx:alpine COPY ./dist /usr/share/nginx/html 这个Dockerfile告诉Docker,要从nginx:alpine构建这个镜像,然后将本地的dist目录复制到容器的/usr/share/nginx/html目录下。 2. 构建镜像 在Dockerfile所在的目录中,通过以下命令构建镜像: docker build -t my-nginx . 其中,-t表示指定镜像名称,.表示Dockerfile所在的目录为构建上下文。 3. 启动容器 创建容器并将刚才构建的镜像绑定到80端口: docker run --name my-nginx-container -d -p 80:80 my-nginx 其中,--name指定容器名称,-d表示以守护进程方式运行容器,-p将容器的80端口绑定到主机的80端口。 4. 访问应用程序 容器启动后,可以通过web浏览器访问http://localhost:80,查看是否成功部署前端项目。 最后需要注意,如果前端项目中包含动态内容,例如使用了API,需要修改Nginx配置文件以支持反向代理。可以通过在Dockerfile中复制nginx.conf文件和修改default.conf文件来实现。 以上就是Docker Nginx部署前端项目的基本步骤,希望对大家有所帮助。 ### 回答3: Docker和Nginx是两个不同的技术,Docker是一个容器化技术,可以方便地打包和部署应用程序,Nginx是一种高性能的Web服务器和反向代理服务器。 Docker部署前端项目的一般流程如下: 1.准备好前端项目的代码和所需的依赖。 2.编写Dockerfile,该文件描述如何使用Docker构建应用程序容器。 3.使用Docker构建镜像,并将其推送到Docker注册表。 4.在服务器上运行Docker容器,开放必要的端口并将Nginx作为前端代理服务器。 具体步骤如下: 1.准备好前端项目的代码和所需的依赖。 在准备工作中,需要将前端项目的代码打包成一个可以运行的模块,个人比较建议使用npm打包方式,需要构建一个dockerfile文件,该文件包括基础镜像、挂载目录、设置工作目录、导入依赖等步骤,该过程可以参考前端构建工具的相关文档或示例,比如vue-cli、react-scripts、webpack等。 2.编写Dockerfile,该文件描述如何使用Docker构建应用程序容器。 Dockerfile是用来描述应用程序如何构建的一份文件,包含了应用程序所依赖的操作系统环境、中间件和应用程序本身。在构建Dockerfile时,需要参考当前项目开发环境和生产环境的差异,确保项目能够正常运行。 3.使用Docker构建镜像,并将其推送到Docker注册表。 在编写完Dockerfile之后,需要使用docker build命令将其构建成为一个 Docker镜像。构建完成后,需要将镜像推送到 Docker Hub 或私有 Docker Registry。 4.在服务器上运行Docker容器,开放必要的端口并将Nginx作为前端代理服务器。 在服务器上运行Docker容器时,需要先使用 docker run 命令启动容器,随后使用 docker exec 命令进入容器。在容器中,需要确保 Nginx 服务器已经安装并配置好,同时需要将容器暴露的端口映射到服务器的对应端口上。 最后,docker nginx部署前端项目需要考虑很多因素,例如负载均衡、日志记录、容器保持在线等等。需要根据实际情况调整相关设置,确保项目能够稳定运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Sun Peng

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

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

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

打赏作者

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

抵扣说明:

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

余额充值