配置nginx配置文件为外部导入方式

安装Nginx,不知道怎么安装的可以点击查看
#1,nginx.con文件配置

#user  nobody;    
worker_processes 1; #nginx工作进程数,一般设置为cpu核数

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    #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  logs/access.log  main;

    sendfile        on;

    #keepalive_timeout  0;
    keepalive_timeout  60;

    client_max_body_size 120M;
    
    gzip on;
    gzip_min_length  1k;
    gzip_buffers     4 16k;
    gzip_http_version 1.0;
    gzip_comp_level 2;
    gzip_types   application/json text/plain application/javascript application/x-javascript text/css application/xml;
    gzip_vary on;
    #gzip  on;

    #导入外部服务器配置文件存放地址
    include /usr/local/nginx/conf/vhosts/*.conf;
}

#2,配置后台api服务器跳转

server {
    listen 80;
    server_name api.service.com;
	#图片路径拦截,定位到图片静态资源
	location ~ /upload/.*$ {
            root /www/resources/;
            expires 30d;
	}
    location / {
	#跳转到指点tomcat服务器
    proxy_pass http://localhost:8080;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header REMOTE-HOST $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

#3,配置h5静态页面跳转

server {
	listen 80;
    server_name service.com;
	#h5页面存放路径
	root '/www/orancrabv2-fe/server';
        index index.html;
	error_page 404 = /404.html;
        location ~ .*\.(js|css|ico|gif|jpg|png|svg|woff|woff2|ttf|eot)$ {
            log_not_found off;
            access_log off;
            expires 7d;
        }
}

#4,nginx集群方式的配置

#集群的服务器
upstream local_tomcat{
	server localhost:8080;
	server localhost:8081;
}

server {
	listen 80;
	
	server_name www.tomcat1.com;

	location ~ /upload/.*$ {
		root /www/resources/;
		expires 30d;
	}
	location / {
		
		#指定集群的服务器
		proxy_pass http://local_tomcat;

		#配置集群服务器故障转移
		#nginx与上游服务器(真实访问的服务器)超时时间 后端服务器连接的超时时间_发起握手等候响应超时时间
		proxy_connect_timeout 1s;
		#nginx发送给上游服务器(真实访问的服务器)超时时间
		proxy_send_timeout 1s;
		#nginx接受上游服务器(真实访问的服务器)超时时间
		proxy_read_timeout 1s;

		proxy_set_header Host $host;
		proxy_set_header X-Real-IP $remote_addr;
		proxy_set_header REMOTE-HOST $remote_addr;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
	}
}
  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Rancher是一个开源的容器管理平台,支持Kubernetes集群的部署和管理。而Ingress是Kubernetes的一种资源对象,用于管理分发入站流量到集群中的服务。 在Rancher中配置Ingress可以通过以下步骤完成: 1. 登录Rancher并选择所需的环境。 2. 在“项目”部分,创建或选择一个项目,在该项目下创建一个命名空间用于部署Ingress资源。 3. 在该命名空间下创建Ingress对象。可以在Rancher提供的图形化界面中创建,也可以通过YAML文件定义并导入。 4. 在Ingress对象中定义路由规则。可以设置路径和主机名等规则来将流量分发到不同的服务。 5. 为每个路由规则定义后端服务。可以选择Kubernetes服务、外部IP或者主机名来作为后端服务。 6. 配置Ingress Controller。Ingress Controller是Kubernetes集群中负责处理Ingress对象并实际转发流量的组件。在Rancher中,可以选择Nginx Ingress Controller或者Traefik等常用的Ingress Controller进行配置和部署。 7. 部署Ingress Controller。可以通过Rancher提供的应用商店或者手动创建来部署Ingress Controller。 8. 验证配置。在部署完成后,可以通过访问指定的主机名或者路径来验证Ingress配置是否生效。 总而言之,通过Rancher可以方便地配置和管理Ingress对象,并通过选择合适的Ingress Controller来实现流量的负载均衡和路由分发。这样可以更好地管理和控制集群中的服务访问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值