关于自己Nginx的使用(ant design pro 部署)

一 原因

        工作需要部署 ant design pro 框架开发的前端程序,并且需要有用到代理。就选择了nginx部署。

二 使用nginx部署 ant design pro 框架程序

1. 前端项目打包

(1)打包命令:npm run build      或者    yarn bulid

(2)打包完成后,会在项目目录出现dist文件夹,如下图:

                 

(3) 测试打包好的代码是否可以正常运行

         ①  安装serve。安装命令:npm i serve -g

         ② 运行测试命令:serve dist  。运行结果如下,说明打包成功。

                

2. 使用nginx部署

        (1)下载nginx,并解压。nginx下载地址:http://nginx.org/en/download.html

        (2)将 打包好的项目中的dist文件夹放到nginx中html文件夹下。

                        

        (3)找到config文件夹中的nginx.conf,并修改(下面配置文件是自己项目配置,具体的配置,需要看项目需要(主要是代理方面location中))。

# 全局块
worker_processes  1;

#event块
events {
    worker_connections  1024;
}

#http块
http {

    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

    #server 块 (可以有多个,对应不同的服务)
    server {
        #前端访问端口
        listen 5000;

        gzip on;
        gzip_min_length 1k;
        gzip_comp_level 9;
        gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
        gzip_vary on;
        gzip_disable "MSIE [1-6]\.";

        #location块
        location / {
            root html/dist;
            index index.html index.htm;
            try_files $uri $uri/ /index.html;
        }

        # 配置自己的代理
        #  /aidss/api/system/:配置需要代理接口
        #proxy_pass:配置需要寻找的目标服务器

        location /aidss/api/system/ {
 	        proxy_pass http://192.168.1.56:8080;
            proxy_set_header   X-Forwarded-Proto $scheme;
            proxy_set_header   Host              $http_host;
            proxy_set_header   X-Real-IP         $remote_addr;
        }
       
    }

}

(4)启动nginx服务

        ① 使用命令启动:

        在nginx.exe目录下打开cmd窗口。运行命令:nginx -c conf/nginx.conf  ,nginx服务就开启成功了,因为我们在配置文件中配置的端口为5000,所以,可以在浏览器打开地址:http://localhost:5000/,访问到我们部署的网站。

② 直接点击nginx.exe启动

        双击 nginx.exe 后,会有一个弹窗闪一下,表示打开了。如果不确定的话,可以在任务管理器中查看是否打开。如果有,则表示正常启动了。

(5)停止nginx

        ① 运行命令:taskkill /f /t /im nginx.exe 

      ② 在任务管理器中,选中nginx.exe ,右键 选择 【结束任务】来关闭。                 

                ​​​​​​​        ​​​​​​​        ​​​​​​​        

3. 特别说明        

        本篇文章主要参考原文:Nginx 部署 Ant Design pro ,并结合自己项目中实际情况而来。

          

                

  • 8
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是使用 Docker 部署 Nginx使用 Nginx 部署项目的步骤: 1. 首先,需要安装 Docker,可以参考官网的安装教程进行安装。 2. 创建一个用于存放 Nginx 配置文件和项目文件的目录,比如 /home/nginx。 3. 在该目录下创建一个名为 nginx.conf 的 Nginx 配置文件,可以参考以下示例进行编写: ``` worker_processes 1; events { worker_connections 1024; } http { server { listen 80; server_name localhost; location / { root /usr/share/nginx/html; index index.html; } location /api/ { proxy_pass http://backend:8000/; } } } ``` 上述配置文件中,Nginx 监听本地 80 端口,将访问根目录的请求转发到 /usr/share/nginx/html 目录下的 index.html 文件,将以 /api/ 开头的请求转发到名为 backend 的 Docker 容器中的 8000 端口。 4. 在该目录下创建一个名为 Dockerfile 的文件,用于构建自定义的 Nginx 镜像,可以参考以下示例进行编写: ``` FROM nginx COPY nginx.conf /etc/nginx/nginx.conf COPY dist/ /usr/share/nginx/html/ ``` 上述 Dockerfile 文件中,使用 nginx 作为基础镜像,将本地的 nginx.conf 文件复制到容器中的 /etc/nginx/nginx.conf 目录下,将本地的项目文件复制到容器中的 /usr/share/nginx/html/ 目录下。 5. 使用以下命令构建并运行 Nginx 容器: ``` docker build -t my-nginx . docker run --name my-nginx -p 80:80 --link backend my-nginx ``` 上述命令中,首先使用 docker build 命令构建名为 my-nginx 的自定义 Nginx 镜像,然后使用 docker run 命令启动该镜像对应的容器,将本地的 80 端口映射到容器的 80 端口,并连接名为 backend 的后端容器。 6. 至此,使用 Docker 部署 Nginx使用 Nginx 部署项目的过程已完成。可以通过浏览器访问 http://localhost 来查看部署的项目。如果该项目中有需要通过 /api/ 访问的后端服务,可以在后端容器中启动该服务,并将其命名为 backend,以便 Nginx 容器能够连接到该服务。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值