多nginx配置

Nginx虚拟主机单网卡多IP配置演示 Nginx虚拟主机单网卡多IP配置演示 1、基于主机多IP方式模型图 2、方式一:多网卡多IP方式 3、方式二:单网卡多IP方式 4、查看当前主机网卡信息 ip a / ifconfig lo网卡是回环网卡 虚拟网卡 它的IP地址是127.0.0.1,利用这个接口可以实现系统内部发送和接收数据 eth0网卡是物理网卡 5、在网卡eth0上添加虚拟IP (1)添加虚... 阅读详情

实现公用nginx代理应用nginx的前端和后端。

1 创建python应用

from flask import Flask
 
app = Flask(__name__)
 
@app.route("/task/login")
def login():
    return "Hello login"

@app.route("/task/register")
def register():
    return "Hello register"

启动flask

gunicorn -w 4 -b 0.0.0.0:5000 app:app

创建python容器

# 创建网桥
sudo docker network create --driver bridge mason

# 创建容器
sudo docker run -itd --name t_python \
--net mason \
-p 5000:5000 \
-v /home/myflask:/home/myflask \
python:3.8.2

2 前端代码

vue.config.js

// vue.config.js

module.exports = {
    outputDir: 'test',
    devServer:{
        proxy:{
            '/task':{
                target:'http://192.168.108.60:5000',
                changOrigin: true
            }
        }
    },
    publicPath: './' 
}

App.vue

<template>
  <div id="app">
    <div>
      <button v-on:click="getdata()">登录</button>
      <img v-bind:src="imgSrc" />
    </div>
  </div>
</template>

<script>

import axios from "axios"

export default {
  name: 'app',

  data:function(){
    return{
      imgSrc: require("@/assets/logo.png")
    }
  },

  methods:{
    getdata: function(){
      axios.get("/task/login").then(res=>{
        console.log(res.data);
      });
    }
  }
}
</script>

<style>
</style>

3 创建应用nginx

sudo docker run -itd --name t_nginx \
--net mason \
-p 81:80 \
-v /home/nginx/task:/home/static \
nginx:1.20.0

配置应用nginx

server {
    listen       80;
    listen  [::]:80;
    server_name  localhost;

    #access_log  /var/log/nginx/host.access.log  main;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }
    
    location /task/test {
    	alias /home/static/test;
    	index  index.html index.htm;
    }
    
    location /task/ {
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
 
        proxy_connect_timeout 300;
        # Default is HTTP/1, keepalive is only enabled in HTTP/1.1
        proxy_http_version 1.1;
        proxy_set_header Connection "";
        chunked_transfer_encoding off;
        
        # 设置代理
        proxy_pass http://192.168.108.60:5000/task/;
    }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    #location ~ \.php$ {
    #    root           html;
    #    fastcgi_pass   127.0.0.1:9000;
    #    fastcgi_index  index.php;
    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    #    include        fastcgi_params;
    #}

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}

4 创建公用nginx

sudo docker run -itd --name com_nginx \
--net mason \
-p 80:80 \
nginx:1.20.0

复制nginx

# 从docker中复制nginx配置文件
sudo docker cp com_nginx:/etc/nginx/conf.d/default.conf .

# 从将nginx配置文件复制到docker中
sudo docker cp default.conf com_nginx:/etc/nginx/conf.d/

配置nginx

server {
    listen       80;
    listen  [::]:80;
    server_name  localhost;

    #access_log  /var/log/nginx/host.access.log  main;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }
    
    location /task/ {
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
 
        proxy_connect_timeout 300;
        # Default is HTTP/1, keepalive is only enabled in HTTP/1.1
        proxy_http_version 1.1;
        proxy_set_header Connection "";
        chunked_transfer_encoding off;
        
        # 设置代理
        proxy_pass http://192.168.108.60:81;
    }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    #location ~ \.php$ {
    #    root           html;
    #    fastcgi_pass   127.0.0.1:9000;
    #    fastcgi_index  index.php;
    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    #    include        fastcgi_params;
    #}

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}

5 截图

公用80端口成功代理

在这里插入图片描述

应用nginx代理
在这里插入图片描述

ruoyi 多项目同一端口nginx配置 ruoyi 多项目同一端口 nginx配置 阅读详情

相关推荐

掌握Nginx多配置文件管理技术

htmltable {th, td {th {pre {简介:Nginx是高性能的HTTP和反向代理服务器,在复杂项目中,为确保配置清晰和易维护,常采用多个配置文件管理不同环境。本教程将介绍如何通过模块化、易管理性、灵活性和安全性来优化Nginx配置管理,实现环境特定配置的独立性和易于切换。此外,还将详细说明如何创建环境目录、编写环境配置文件、使用include指令以及进行配置的启动和重载。

weixin_42263617的博客 1091

Windows10安装gpu

1 查看gpu适用的gpu版本 打开NVIDIA控制面板(如果没有请安装),(1)点击“帮助”,(2)再点击“系统信息”,(3)最后点击“组件”。 我的电脑适配的版本是CUDA 10.2.88,注意:安装CUDA的版本只能小于或等于此版本,如下: 2 安装CUDA 2.1 下载CUDA 官网下载CUDA 官网地址:CUDA Toolkit Archive | NVIDIA Developer 我选择的版本是CUDA Toolkit 10.2,选择版本如下: ...

make_progress的博客 6737

从零开始:ENSP与VirtualBox的兼容性迷宫与突围指南

本文深入解析eNSP与VirtualBox的兼容性问题,特别是报错40的解决方案。从诊断根源、彻底卸载残留到推荐黄金版本组合,提供了一套完整的实战指南,帮助网络工程师和技术学习者快速解决AR_Base等设备的启动故障,优化虚拟化环境性能。

weixin_29284885的博客 476

配置nginx通过ip访问多网站

[root@localhost ~]# systemctl stop firewalld [root@localhost ~]# setenforce 0[root@localhost ~]# mount /dev/sr0 /mnt mount: /mnt: WARNING: source write-protected, mounted read-only. [root@localhost ~]# dnf install nginx -y[root@localhost ~]# systemctl

woshiikun_2的博客 2064

生信实战|EffectorP3.0在植物病原菌效应子预测中的高效应用

本文详细介绍了EffectorP 3.0在植物病原菌效应子预测中的高效应用。通过机器学习模型,该工具能快速从海量分泌蛋白中批量预测胞质与质外体效应子,显著提升研究效率。文章提供了从环境配置、RNA-seq数据处理到批量预测的完整实战流程,并分享了结果解读与避坑指南,是生信研究人员进行病原物效应子鉴定的必备利器。

weixin_29195615的博客 302

手机刷双系统

刷机教程(https://www.geekeyes.cn/forum.php/forum.php?mod=viewthread&amp;tid=492) 解锁教程(http://www.gioov.com/index.php/1386)   解锁教程 cmd下 进入adb目录( 如果环境变量配置了adb 可以直接在cmd 下输入命令) 手机连接电脑,确保usb 调试打开,然后手机连接电脑,...

超宇的博客 1万+

配置nginx服务,通过多ip区分多网站

关过了,不截图了。

nihuhui666的博客 423

处理图数据, 安装“Pytorch“ + 图神经网络开源框架“PyG “+ “ogb“使用

"OGB" OSError: [WinError 127] 找不到指定的程序。1.[遇到这类问题往往跟torch安装的工具包(如torch-sparse,torch-scatter,torch-cluster)版本没对应上有关](https://blog.csdn.net/weixin_42358688/article/details/117433691)2.[OGB使用环境安装与依赖](https://ogb.stanford.edu/docs/home/)Data Loaders3.[torch-geo

Fuguir™的博客 3698

nginx多项目配置

nginx配置,配合vue多项目配置

JasonSon__的博客 715

30分钟上手YOLO26 nano:INT8量化部署到智能相机,推理速度提升43%

微调代码(仅需5行,数据集遵循COCO格式)data="custom_data.yaml", # 数据集配置文件epochs=20, # 少量轮数即可收敛batch=8,imgsz=640model.save("yolov26n_custom.pt") # 保存微调后的模型本文在30分钟内完成了YOLO26 nano的INT8量化与智能相机部署,核心步骤为环境准备→模型获取→ONNX导出→INT8量化→部署推理。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 987

我的python学习之路

Python 是一门功能强大且易于学习的编程语言,广泛应用于数据分析、人工智能、Web 开发、自动化等领域。以下是一个 Python 学习路径的总结,帮助你系统地掌握 Python 编程。

数据知道的博客 3万+

nginx 多php项目配置文件,nginx,_nginx配置多目录访问,nginx - phpStudy

nginx配置多目录访问操作系统:ubuntu13.10服务器:nginx 1.6在nginx配置根据url指向不同访问不同的目录使用location /目录名 { ... } 可以做到不同的目录访问但是我想搭建laravel4 framework,想通过/coolwifi/test就直接解析成/coolwifi/public/index.php/test,但是会报错:Symfony \ Comp...

weixin_31673213的博客 695

国密GmSSL v2版本命令行方式生成国密sm2私钥、公钥、签名和验证签名

GmSSL是国密算法的工具库(主要包含SM2、SM3、SM4和国密SSL证书生成等功能),项目本身是OpenSSL的分支,但是截至文章发布为止,OpenSSL主分支的国密算法并不完善,目前并不支持签名和解签,所以国密算法这块还是需要使用GmSSL工具库。网上现在并没有v2版本的GmSSL可用的命令行文章,本章用于记录这些命令。本文原创自csdn博客,其他网站看到这篇文章都是盗,版,爬。虫。网站,支持原创,远离盗版。

eguid音视频方向博客,分享经过实践检验的硬核音视频技术。FFmpeg、openCV和JavaCV音视频和图像处理系列教程发布十周年,众多开发者的严格验证。欢迎关注,一起交流探索学习最新音视频和图像处理技术 4604

配置nginx服务通过ip访问多网站

http实验配置nginx服务通过ip访问多网站

SLYRN9的博客 919

知识图谱大模型系列之 12 LLM 知识图谱构建器:从零到 GraphRAG 使用 LLM 知识图谱生成器在 GenAI 应用中提取和使用知识图谱(教程含源码)

为了更深入地了解 LLM 知识图谱构建器,GitHub 存储库提供了大量信息,包括源代码和文档。此外,我们的文档提供了详细的入门指南,而GenAI 生态系统则提供了有关可用更广泛工具和应用程序的进一步见解。

iCloudEnd的博客 2037

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

nginx 多location配置

nginxserver下配置多个location根据路径匹的不同做不同的处理。

m0_67403272的博客 2012

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

多硬盘 linux,FastDFS+Nginx多硬盘的配置整理

这里把FastDFS+Nginx多硬盘的配置总结一下。先是 /etc/fdfs/storage.conf里的store_path_count和store_path[x]。程序根据store_path_count读取store_path[x]的配置。即,如果store_path_count=n。那么只会读取前n个store_path。store_path[x]就是挂载点的路径了。其次,在/etc/f...

weixin_30872577的博客 241

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Nginx多站 多IP 多端口配置 详解 一步一步得来 你也搞得定

其中,ip/域名变了,那么网站入口就变了,端口变了,网站入口也变了,而每个网站都需要有自己的入口。多个ip地址都配置好了。那么之前的三个网站,我们调整一下配置即可,每个网站就可以都用80端口了。每个操作系统其实都可以配置多个ip地址,多个ip地址一定要手动配置昂.多ip的方式其实也不太好,因为如果我们的多网站想在互联网上被公网访问。http:// + ip/域名 + 端口 + URI。Nginx 多IP配置文件。Nginx多站点配置。Nginx多站点配置。Nginx多域名配置。

盾悟 1万+

nginx安装配置及多个子项目配置方法

一、安装nginx 1. yum -y install gcc pcre-devel zlib-devel openssl openssl-devel 2. #可以在任意一目录下载 cd /home 3. wget http://nginx.org/download/nginx-1.6.2.tar.gz 4. cp ./nginx-1.6.2.tar.gz /usr/local/ 5. cd /usr/local 6. tar -zxvf nginx-1.6.2.tar.gz 7. cd ngi...

755

Nginx 单域名多项目配置汇总

本篇文章为自用nginx多项目配置汇总,涉及Laravel项目/Websocket/Vue项目和Golang项目,基础项目为laravel项目。

lauwen 1361

nginx服务器如何配置多虚拟站点及其它

nginx服务器如何配置多虚拟站点,操作如下:

小川搞开发的博客 1525

Nginx部署多个前端项目如何实现配置隔离?Nginx多项目部署

Nginx是一个功能十分强大的HTTP web服务器,其高性能、支持反向代理和负载均衡的特性使得其在Web项目中应用十分广泛。我们将前端项目打包部署在Nginx的Html(www)目录下,并需要在conf目录下的nginx.conf文件中写入相关配置(server、upstream等),此时如果部署了多个前端项目,一个文件中配置多个不同的server耦合度太高且维护较为繁琐,因此实现多项目环境下的配置隔离尤其重要。 本文介绍了Nginx部署多个前端项目如何实现配置隔离。

BaynotBar的博客 1410

nginx配置多端口访问多项目

最近刚开始上班,公司使用nginx服务器。本地开发测试时,一个localhost通过指向不同的端口来指向不同的项目路径。 比如localhost:80指向D:/WWW目录,localhost:801指向D:/bbs目录。默认情况下是localhost的80端口指向你安装phpstudy时指定的路径。 配置起来也很简单,和Apache的配置差不多:打开nginx/conf/ngi

misaka去年夏天的博客 1万+
上一篇: nginx中资源配置参数
下一篇: fastText文本分类
MasonYyp
博客等级 码龄9年 301粉丝 297原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值