首页 > 编程知识 正文

nginx配置http,nginx http flv

时间:2023-05-04 16:04:27 阅读:181308 作者:3246

APP应用程序服务器ip为123.123.123.123.123

端口是80和443

代理服务器是

centos 7.2

nginx 1.12

在代理服务器的/etc/nginx/conf.d/目录中创建新的conf文件,例如csdn.conf

内容如下

ustream server 80 { server 123.123.123.12:80; } upstream server 443 { server 123.123.123.12:443; }server { listen 80; access_log logs/csdn.access.log; error_log logs/csdn.error.log; 位置/{ proxy _ pass 3358 server 80; # proxysettingsproxy _ redirect off; proxy_set_header Host $host; proxy _ set _ headerx-real-IP $ remote _ addr; proxy _ set _ headerx-forwarded-for $ proxy _ add _ x _ forwarded _ for; proxy _ next _ upstreamerrortimeoutinvalid _ header http _ 500 http _ 502 http _ 503 http _ 504; proxy_max_temp_file_size 0; proxy_connect_timeout 90; proxy_send_timeout 90; proxy_read_timeout 90; proxy_buffer_size 4k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; }}server { listen 443 ssl; #证书文件是相对应目录下的ssl_certificate cert/cert.pem; SSL _ certificate _ key cert/cert.key; access _ loglogs/csdn _ SSL.access.log; error _ loglogs/csdn _ SSL.error.log; 位置/{ proxy _ pass 3359 server 443; # proxysettingsproxy _ redirect off; proxy_set_header Host $host; proxy _ set _ headerx-real-IP $ remote _ addr; proxy _ set _ headerx-forwarded-for $ proxy _ add _ x _ forwarded _ for; proxy _ next _ upstreamerrortimeoutinvalid _ header http _ 500 http _ 502 http _ 503 http _ 504; proxy_max_temp_file_size 0; proxy_connect_timeout 90; proxy_send_timeout 90; proxy_read_timeout 90; proxy_buffer_size 4k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; }然后测试一下nginx -t吧

如果没有问题的话nginx -s reload

将配置反向代理,并且可以访问代理服务器的ip地址测试。

设置负载平衡时

首先创建一个新的proxy.conf文件,以便于以后调用。 (配置多个群集时,最好将通用参数写入一个文件,然后继续包含。 ) )

VI/usr/local/nginx/conf/proxy.conf

proxy_redirect off; proxy_set_header Host $host; proxy _ set _ headerx-real-IP $ remote _ addr; proxy _ set _ headerx-forwarded-for $ proxy _ add _ x _ forwarded _ for; client_body_buffer_size 90; proxy_connect_timeout 90; proxy_read_timeout 90; proxy_buffer_size 4k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64这里,nginx的两个负载均衡轮询加权(无加权,即1:1个负载)和ip_hash )相同的ip被分配给固定的后端服务器

您可以将此配置文件写入nginx.conf。 如果只有一个web群集,则如果有多个web群集,最好将其写入vhosts。 作为虚拟主机,在此写入nginx.conf

第一种结构是:加权轮询,根据服务的性能赋予权重,本例为1:2分配

upstream lb { server 192.168.196.130 weight=1fail _ time out=20s; server 192.168.196.132 weight=2fail _ time out=20s; } server { listen 80; server _ namesafexjt.com www.safex JT.com; index index.htmlindex.htm index.PHP; location/{ proxy_pass http://lb; proxy _ next _ upstream http _ 500 http _ 502 http _ 503 errortimeoutinvalid _ header; include proxy.conf; }第二种配置:ip_hash轮询方法不应对服务器进行加权

ustream lb { server 192.168.196.130 fail _ time out=20s; server 192.168.196.132 fail _ time out=20s; ip_hash; } server {listen 80; server _ namesafexjt.com www.safex JT.com; index index.htmlindex.htm index.PHP; location/{proxy_pass http://lb; proxy _ next _ upstream http _ 500 http _ 502 http _ 503 errortimeoutinvalid _ header; include proxy.conf; }方法nginx负载均衡基于ip_hash实现会话粘贴

1、轮询(默认) ) )。

每个请求都按时间顺序分配给不同的后端服务器,如果后端服务器宕机,则会自动删除。

ustreambackserver { server 192.168.0.14; server 192.168.0.15; ) 2、指定权重

指定轮询的概率。 weight与访问率成正比,在后端服务器性能不均匀时使用。

ustreambackserver { server 192.168.0.14 weight=10; server 192.168.0.15 weight=10; } 3、IP绑定ip_hash

每个请求都是针对访问ip的每个散列结果分配的。 这样,每个访问者就可以通过固定访问一个后端服务器来解决会话问题。

upstream backserver {ip_hash; server 192.168.0.14:88; server 192.168.0.15:80; ) 4、fair (第三方) ) ) ) ) ) )。

根据后端服务器的每个响应时间分配请求,优先分配响应时间短的请求。

upstreambackserver { server server 1; 服务器2; fair; (5,url_hash (第三方) ) ) ) ) ) ) ) ) ) ) ) )

根据访问url的hash的结果分配请求,以便将每个url发送到同一后端服务器。 后端服务器为缓存时有效。

ustreambackserver {服务器squid 1:3128; server squid2:3128; hash $request_uri; hash_method crc32; }添加到需要负载平衡的服务器

proxy _ pass http://backserver/upstream backserver { IP _ hash; server 127.0.0.1:9090 down; (down表示单个前服务器暂时不参与负载) server 127.0.0.133608080 weight=2; (默认情况下,weight为1.weight越大,负载权重越大) server 127.0.0.1:6060; server 127.0.0.1:7070 backup; (如果所有其他非backup机器都忙或down,则请求backup机器) } max_fails :允许的请求失败次数默认为1。 如果超出了最大次数,则返回proxy_next_upstream模块中定义的错误

fail_timeout:max_fails失败后暂停的时间

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。