nginx配置多个前端项目实现步骤

下面是详细讲解“nginx配置多个前端项目实现步骤”的完整攻略以及两条示例说明。

1. 准备工作

在进行nginx配置多个前端项目之前,需要先保证以下几个条件:

  1. 安装并配置好nginx服务器。
  2. 确定每个前端项目的访问路径和端口号。
  3. 确保每个前端项目已经部署并通过相应端口可以正常访问。

2. 配置nginx

接下来开始配置nginx,下面为nginx配置文件的示例:

# 全局配置
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;

# 设置默认文件类型
include /etc/nginx/mime.types;

# 事件模块配置
events {
    worker_connections  1024;
}

# HTTP模块配置
http {
    # 设置访问日志格式
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    # 定义访问日志存放的路径和文件名
    access_log  /var/log/nginx/access.log  main;

    # 设置默认编码
    charset utf-8;

    # 配置http服务器信息
    server {
        listen       80;
        server_name  localhost;

        # 默认首页
        index  index.html index.htm;

        # 配置前端项目1
        location /project1 {
            proxy_pass http://localhost:3000;
        }

        # 配置前端项目2
        location /project2 {
            proxy_pass http://localhost:8080;
        }
    }
}

上述配置文件中包含两个前端项目的配置,其中:

  • 前端项目1的访问路径是“/project1”,对应端口号是3000;
  • 前端项目2的访问路径是“/project2”,对应端口号是8080。

如果有更多前端项目,可以类比添加在配置文件中的server部分,修改访问路径和端口号即可。

3. 启动nginx

将配置好的nginx文件保存到nginx配置文件夹下的“/etc/nginx/nginx.conf”文件中,然后启动nginx服务即可:

sudo nginx

如无报错信息,nginx服务启动成功。

4. 验证配置

在浏览器地址栏中输入“http://localhost/project1”或“http://localhost/project2”,如果可以正常显示前端项目的页面,说明nginx配置成功。

示例说明

示例一:vue-cli3项目

假设要部署的前端项目是基于vue-cli3的单页面应用,在项目根目录下通过命令行工具运行以下命令:

npm run build

该命令会在“/dist”目录下生成最终部署所需的静态文件。

然后将该生成的静态文件拷贝到nginx的默认静态文件夹“/usr/share/nginx/html/”中,即可通过nginx代理访问到该前端项目。

示例二:React项目

假设要部署的前端项目是基于React的多页面应用,在项目根目录下通过命令行工具运行以下命令:

npm run build

该命令会在“/build”目录下生成最终部署所需的静态文件。

然后将该生成的静态文件拷贝到nginx的默认静态文件夹“/usr/share/nginx/html/”中,并将进入该页面的访问路径配置给nginx即可。

例如:要访问React项目的登录页,其访问路径为“http://localhost/login”,则需要在nginx配置文件中添加以下内容:

location /login {
    root /usr/share/nginx/html/build;
    index index.html;
}

其中,“root”指的是静态文件的存放路径,“index”指的是访问该路径时默认打开的文件。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:nginx配置多个前端项目实现步骤 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • 详解nginx进程锁的实现

    让我们先来介绍一下nginx进程锁的实现。 什么是进程锁? 在并发编程中,为了防止多个进程或线程同时修改同一个资源,我们使用锁机制来控制对资源的访问。进程锁也是其中一种。 nginx进程锁的实现 nginx的进程锁主要是在master进程中实现的。在master进程启动后,首先会检查是否已经存在一个正在运行的master进程,如果有,则直接退出;如果没有,则…

    Nginx 2023年5月16日
    00
  • Nginx配置优化及深入讲解,大家可以听一下

    随着访问量的不断增加,需要对Nginx和内核做相应的优化来满足高并发用户的访问,那下面在单台Nginx服务器来优化相关参数。 1)       Nginx.conf配置优化: worker_processes 8; nginx进程数,建议按照cpu数目来指定,一般为它的倍数。 worker_cpu_affinity 00000001 00000010 000…

    Nginx 2023年4月12日
    00
  • nginx配置https的方法示例(免费证书)

    下面是详细的“nginx配置https的方法示例(免费证书)”攻略。 准备工作 在配置HTTPS之前,需要准备以下材料: 一个域名 一台服务器(可以为Linux或Windows服务器) 一个电子邮件账户(用于向证书颁发机构CA请求证书) 第一步:申请证书 我们可以免费向Let’s Encrypt证书颁发机构申请证书,以获得可靠的HTTPS证书。 安装cert…

    Nginx 2023年5月16日
    00
  • nginx系列(nginx启动、关闭控制 windows)

    入标题中这是在windows环境下面操作的: 下面的文件代码: @echo off rem 当前bat的作用 echo ==================begin======================== cls SET NGINX_PATH=D: SET NGINX_DIR=D:\nginx\ color 0a TITLE Nginx 管理程序 …

    Nginx 2023年4月13日
    00
  • nginx开启fileinfo扩展

    //实现网址   https://blog.csdn.net/m_nanle_xiaobudiu/article/details/80838424 (1) (2).make && make install     (php.ini所在位置)    vim php.ini   加入       extension=fileinfo.so    …

    Nginx 2023年4月11日
    00
  • nginx配置文件应对网站攻击采集垃圾蜘蛛的方法总结

    #禁垃圾蜘蛛 if ($http_user_agent ~* “CheckMarkNetwork|Synapse|Bingbot|Googlebot|Nimbostratus-Bot|Dark|scraper|LMAO|Hakai|Gemini|Wappalyzer|masscan|crawler4j|Mappy|Center|eright|aiohttp|…

    Nginx 2023年4月11日
    00
  • 利用Dockerfile实现nginx的部署

    vim Dockerfile内容如下:FROM centos:centos7.8.2003  ##选择centos7.8版本作为基础镜像LABEL maintainer=”zhangtiaze <1185673631@qq.com>” version=”v1.0″  ##作者信息 RUN rm -f /etc/localtime &&am…

    Nginx 2023年4月11日
    00
  • Windows下Nginx的配置及配置文件部分介绍

    这里是“Windows下Nginx的配置及配置文件部分介绍”的完整攻略。 Windows下Nginx的配置及配置文件部分介绍 一、下载Nginx 在Nginx官网(http://nginx.org/en/download.html)上下载Windows版本的Nginx,解压到本地路径。 二、基本配置 1. 修改Nginx配置文件 打开Nginx安装目录下的c…

    Nginx 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部