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 代理请求流程 1.当HTTP请求交给Nginx处理时,首先Nginx会取出header头中的Host (此处也就是 www.baidu.com),然后将其与所有的配置文件中的每个server段中的server_name进行匹配,以此 决定到底有哪个server块来处理这个请求。(当然有时也可能一个Host与多个server块中的server_na…

    Nginx 2023年4月11日
    00
  • DaemonSet方式部署nginx-ingress

    前言 nginx-ingress是k8s官方维护的一个Ingress Controller,具体使用,官方有详细的文档:https://kubernetes.github.io/ingress-nginx/deploy/ 直接按照官方文档进行安装,一般都会失败,本文将帮助你成功安装他。 官方的安装方式 官方文档提供了两种安装方式,下面是直接拷贝过来的脚本 H…

    2023年4月10日
    00
  • nginx系统真正有效的图片防盗链完整设置详解

    原文:http://www.wufangbo.com/nginx-fang-dao-lian/   关于nginx防盗链的方法网上有很多教程,都可以用,但是我发现很多教程并不完整,所做的防盗链并不是真正的彻底的防盗链! 一般,我们做好防盗链之后其他网站盗链的本站图片就会全部失效无法显示,但是您如果通过浏览器直接输入图片地址,仍然会显示图片,仍然可以右键图片另…

    Nginx 2023年4月9日
    00
  • Django uwsgi nginx pypy 环境搭建

      最近比较感兴趣使用Python进行Web开发。之前比较关注Pypy,所以这次就使用作为Web应用的运行环境。   下面说一下整体环境的搭建;   1.安装Pypy   Pypy的官网地址是http://pypy.org/download.html,下载完之后,解压缩到指定的文件夹。一般我会把所有的开发软件放在一个tools的文件夹下。   解压缩Pypy…

    Nginx 2023年4月9日
    00
  • 在linux系统下安装两个nginx的简单方法

    下面我将详细讲解在Linux系统下安装两个Nginx的简单方法,包含两条示例说明。 简介 在一台服务器上同时运行两个Nginx的场景很常见,比如一个Nginx负责代理Web请求,另一个Nginx则专注于处理流媒体请求。本文将介绍在Linux系统下安装两个Nginx的简单方法。 安装方法 第一步:安装Nginx 首先需要安装第一个Nginx,可以通过以下命令安…

    Nginx 2023年5月16日
    00
  • Nginx+Keeplived双机热备(主从模式)

    Nginx+Keeplived双机热备(主从模式) 参考资料: http://www.cnblogs.com/kevingrace/p/6138185.html 双机高可用一般是通过虚拟IP(漂移IP)方法来实现的,基于Linux/Unix的IP别名技术。 双机高可用方法目前分为两种: 1.双机主从模式:即前端使用两台服务器,一台主服务器和一台热备服务器,正…

    Nginx 2023年4月12日
    00
  • 详解nginx安装过程并代理下载服务器文件

    下面我将详细讲解“详解nginx安装过程并代理下载服务器文件”的完整攻略。 1. 安装nginx 首先,在安装nginx之前,你需要确保你的服务器中已经安装了wget和gcc。如果你已经安装了这两个软件,可以跳过这一步。 # 安装wget和gcc yum install wget gcc 然后,你可以通过以下命令来安装最新版的nginx: # 添加epel仓…

    Nginx 2023年5月16日
    00
  • centos8安装nginx1.9.1的详细过程

    下面是 centos8 安装 nginx1.9.1 的详细过程攻略: 环境准备 确保已经安装了 Centos8 系统。 确定系统版本和架构:uname -r,输出为:4.18.0-16.el8.x86_64,表示当前系统版本为 CentOS Linux release 8.0.1905 (Core),并且为 x86_64 架构。 安装 Nginx 安装依赖包…

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