首页 > 系统相关 >nginx 配置

nginx 配置

时间:2024-07-31 11:54:38浏览次数:15  
标签:set header 配置 server nginx proxy 服务器

编辑Nginx配置文件:

linux:Nginx的配置文件通常位于/etc/nginx/nginx.conf,但也可能在/etc/nginx/conf.d/目录下的某个文件中

windows:打开文件夹找到 nginx.conf 文件

1:配置普通的ip端口转发: 只需新增server模块

	server {
		listen 4210;           #配置负载均衡服务器的端口  注意端口是未使用的
		server_name localhost;       #负载均衡服务器的域名或者ip(localhost)地址
	  
		location / {
			proxy_pass http://xxxx.00.cn:81;  
			proxy_set_header Host $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;  
		}  
	}

  通过以上的配置可以实现  访问 localhost:4210 时实际访问的是  xxxx.00.cn:81  

 

2:通过nginx配置服务器集群,实现多服务器的负载均衡访问

  先定义后端服务器组:

http {  
    upstream backend {  
        server backend1.example.com weight=1;    
        server backend2.example.com weight=2;  
        # 可以继续添加更多服务器  
    }  
      
    # 其他http配置...  
}
backend1.example.com 为后端服务器集群的单台服务器地址,如果服务器是通过IP地址指定的,可以这样做:
upstream backend {  
    server 192.168.1.100 weight=1;  
    server 192.168.1.200 weight=2;  
    # 可以继续添加更多服务器  
}

然后配置服务器块以代理请求:

server块中,使用location指令来匹配请求,并使用proxy_pass指令将请求代理到之前定义的后端服务器组。

server {  
    listen 80;  
    server_name example.com;  

    location / {  
        proxy_pass http://backend;  
        proxy_set_header Host $host;  
        proxy_set_header X-Real-IP $remote_addr;  
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
        # 其他代理配置...  
    }  

    # 其他server配置...  
}

Nginx提供了多种负载均衡算法,包括:

  • 轮询(Round Robin):默认算法,按顺序将请求分发到每个后端服务器。
  • 最少连接数(Least Connections):将请求发送到当前连接数最少的后端服务器。
  • IP哈希(IP Hash):根据客户端的IP地址将请求分发到后端服务器,确保相同IP的客户端每次访问都会被发送到同一台后端服务器。
  • 权重(Weight):根据配置的权重分发请求,权重高的服务器将接收更多的请求。

要在配置中使用这些算法,只需在upstream块中添加相应的指令。例如,使用IP哈希算法:

upstream backend {  
    ip_hash;  
    server backend1.example.com;  
    server backend2.example.com;  
    # 可以继续添加更多服务器  
}

 

保存配置文件并重启Nginx



标签:set,header,配置,server,nginx,proxy,服务器
From: https://www.cnblogs.com/yydxh/p/18334286

相关文章

  • Nginx 如何代理转发传递真实 ip 地址?
    Nginx是一个高性能的反向代理服务器,也是一个非常流行的负载均衡器和HTTP缓存。其轻量级的设计和高并发处理能力使得它广泛应用于各种Web服务中。在使用Nginx作为反向代理服务器时,一个常见的问题是如何在代理转发过程中传递客户端的真实IP地址。默认情况下,Nginx会......
  • Nuxt3项目配置 Eslint、Prettierrc、Husky等项目提交规范
    为什么要提高项目规范?提高代码质量:项目开发规范能确保代码的一致性和可读性,使其他程序员能够更容易地理解和维护代码。同时,规范也能减少代码中的错误和缺陷,提高软件的整体质量。加强团队协作:在团队开发项目中,不同的程序员可能采用不同的编程风格和习惯。通过遵循统一的开发规......
  • discuz数据库配置文件是哪个?怎样修改数据库配置信息?
    网站系统需要修改的位置有两处Discuz和UC-center①路径:/wwwroot/config/config_global.php这个根据你网站安装的路径而定。打开config_global.php文件修改:$_config['db']['1']['dbpw']='原来密码';原来密码修改为新的数据库密码。②路径:/wwwroot/uc_ser......
  • 【YashanDB知识库】自动选举配置错误引发的一系列问题
    问题现象问题出现的步骤/操作:配置自动选举,数据库备库手动发起switchover,命令会报错主、备库变为只读状态,数据库无法进行读写操作shutdownimmediate停止数据库,此时发现数据库一直没有退出,业务人员反馈需要尽快恢复数据库的读写状态kill-9杀死yasdb进程,数据库发生c......
  • Systemd 解释使用实例(Linux系统的详细解释和配置文件使用)
    Systemd是Linux系统工具,用来启动守护进程 (opensnewwindow),已成为大多数发行版的标准配置。1.由来历史上,linux的启动一直采用init进程。下面的命令用来启动服务。$sudo/etc/init.d/apache2start#或者$serviceapache2start这种方法有两个缺点。一是启动......
  • scoop个人记录与windows termnial配置指南
    一些权限比较高的,比如虚拟机,docker,右键菜单有的就不推荐使用scoop安装了,会比较麻烦。还有一些大公司的软件,比如各种网盘,也容易scoop下载失败。还有绿色软件)scoop适合下载小工具,管理开发环境等安装scoop#设置PowerShell执行策略Set-ExecutionPolicy-ExecutionPolicyR......
  • 姜戈 Nginx 502
    正在寻找如何使用ElasticBeanstalk与Django修复nginx502BadGateway的解决方案。Django应用程序是正确的,本地一切都可以无缝运行。当我尝试将该应用程序部署到AWSEC2时出现问题。我使用AWSPostgreSQL数据库。所有环境变量都正确保存在AWS环境......
  • docker换国内镜像源-Docker安装 Nginx测试-Docker部署Gitblit服务器
    docker换国内镜像源,docker换源echo>/etc/docker/daemon.jsoncat>/etc/docker/daemon.json<<END{  "registry-mirrors":[    "https://hub-mirror.c.163.com",    "https://ustc-edu-cn.mirror.aliyuncs.com",    "https:/......
  • 文件解析漏洞总结(IIS,NGINX,APACHE)
    目录一、IIS解析漏洞IIS6.X方式一:目录解析方式二:畸形文件解析IIS7.X利用条件环境配置下载链接:二、Nginx解析漏洞2.1:nginx_parsing利用条件利用姿势2.2:CVE-2013-4547影响版本利用姿势三、Apache解析漏洞3.1:apache_parsing利用姿势3.2:CVE-2017-15715影响版......
  • Centos7.6升级Nginx到nginx-1.27.0
    Centos7.6升级Nginx到nginx-1.27.0 简介升级过程常见问题简介    Nginx更新到了1.27.0,为了系统的安全性将进行服务升级升级过程一、Nginx的卸载        升级前需要先卸载以前安装的版本1、yum的卸载>yumremovenginx同时还需要手动删除配置文......