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

yizhihongxing

下面是详细讲解“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.conf详细说明

    下面是关于Nginx配置文件nginx.conf的详细说明。 1. Nginx配置文件的概述 Nginx配置文件是位于Nginx安装目录下的一个文本文件,它是服务器启动时读取的配置文件,可以通过编辑nginx.conf文件来进行服务器的配置。 在Nginx配置文件中,我们可以设置Nginx的全局配置和服务器配置,包括监听端口、代理服务器、虚拟主机、缓存等等。…

    Nginx 2023年5月16日
    00
  • tp5.1 nginx环境下url去掉index.php

    原来的地址http://xxxxxxx/index.php/admin/login/index.html 修改完的路径http://xxxxxxx/admin/login/index.html 修改.htaccess文件 <IfModule mod_rewrite.c>   Options +FollowSymlinks -Multiviews …

    Nginx 2023年4月11日
    00
  • Linux服务器下安装配置Nginx的教程

    下面是我为你提供的“Linux服务器下安装配置Nginx的教程”的完整攻略: 准备工作 首先,在开始安装配置Nginx之前,你需要按照以下步骤完成相关的准备工作: 确认系统版本 确认你所使用的系统版本是否基于Debian或者Ubuntu,可以通过以下命令获取: lsb_release -a 安装必要的支持软件 在安装Nginx之前,你还需要安装一些必要的支持…

    Nginx 2023年5月16日
    00
  • k8s入坑之路(12)ingress-nginx安装配置四层代理

    ingress官方文档地址:http://docs.kubernetes.org.cn/  https://feisky.gitbooks.io/kubernetes/content/plugins/ingress.html 什么是 Ingress? 通常情况下,service和pod的IP仅可在集群内部访问。集群外部的请求需要通过负载均衡转发到servic…

    Nginx 2023年4月15日
    00
  • nginx file not found 错误处理小记

    安装完php php-fpm nginx 后访问php出现file not found错误,html就没问题配置文件server 段如下 server { listen 80; server_name 192.168.1.11; root /home/www; location ~ .*\.php$ { try_files $uri =404; fastcg…

    Nginx 2023年4月12日
    00
  • 对nginx-naxsi白名单规则详解

    关于“对nginx-naxsi白名单规则详解”的攻略,我将会分为以下几个部分来进行讲解: 什么是nginx-naxsi白名单规则 如何配置nginx-naxsi白名单规则 示例说明 1. 什么是nginx-naxsi白名单规则 nginx-naxsi是nginx的一个安全模块,它可以帮助防止常见的Web攻击,例如SQL注入、XSS和请求嗅探等。而naxsi白…

    Nginx 2023年5月16日
    00
  • linux操作系统重启后 解决nginx的pid消失问题

    重启了linux服务器之后,进程性的 nginx -s stop后再次启动nginx -s reload ,总是会报错误nginx: [error] open() “/alidata/server/nginx/logs/nginx.pid” failed (2: No such file or directory),这应该是因为把nginx进程杀死后pid丢…

    Nginx 2023年4月11日
    00
  • Nginx之server和location配置使用

    配置server代码段: server { server_name www.meiduo.site; listen 8080; root /home/python/Desktop/meiduo_mall_admin/dist; index index.html; } 其中: server_name : 监听的域名 listen : 监听的端口 root : …

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