Nginx虚拟主机双主机的配置方法

开发 前端
Nginx虚拟主机在组建双主机的时候有不少的问题需要解决,下面我们就看看如何才能更好的使用有关的技术方法。希望对你有所帮助。

Nginx虚拟主机在组建的时候有很多需要注意的事情,当在遇到双主机使用的方法上还需要我们不断的学习。前些日子给公司网站前面加了varnish,缓存的目的还是为了降低后面apache的压力,照web服务器的硬件能力,apache撑死大概3000个左右连接,瓶颈应该还是在内存上。曾经多次被大量连接挂死。

varnish的日志比较怪异,一段时间来都没有在google上找到解决方法,日志里总是出现127.0.0.1来的访问,还不少,还有很多各个字段都是null的情况。对访问日志统计造成一些麻烦。

于是在前面再加一个Nginx虚拟主机,采用Nginx除了能支持高并发以外,还有一个看中的就是日志格式可以很容易地构造,想做成啥样就能做成啥样。
Nginx上做两个虚拟主机,一个虚拟主机用作运行状态查看,另一个做proxy到varnish。varnish跑在127.0.0.1:8080上。

Nginx官网上说是做proxying without caching,但实际观察下来,似乎也是有cache的。实际上在同一时刻,外部来的HTTP连接数远大于proxy到varnish的连接数。

用Nginx虚拟主机的另一个考虑,也为以后访问量进一步增大后,可能需要增加的第二台缓存服务器做简单负载均衡的准备。

  1. upstream mysite.cn {  
  2. server 127.0.0.1:8080 ;  
  3. # server 192.168.11.1:80; 今后可能的第二台cache  
  4. }  
  5. server  

***个虚拟主机,用于varnish和Nginx运行状态监测

  1. listen 80;  
  2. server_name cache.mysite.cn;  
  3. index index.htm index.html index.php;  
  4. root /web/htdocs;  
  5. location / {  
  6. index infov.txt;  
  7. allow 192.168.0.0/16;  
  8. deny all;  
  9. }  
  10. location /status {  
  11. stub_status on;  
  12. access_log off;  
  13. allow 192.168.0.0/16;  
  14. deny all;  
  15. }   
  16. }  
  17. server  

第二个虚拟主机,proxy到后面的varnish

  1. listen 80;  
  2. client_max_body_size 50M;  
  3. server_name .mysite.cn;  
  4. index index.htm index.html index.php;  
  5. root /web/htdocs;  
  6. location / {  
  7. proxy_pass http://mysite.cn;  
  8. proxy_redirect off;  
  9. proxy_set_header Host $host;  
  10. proxy_set_header X-Real-IP $remote_addr;  
  11. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
  12. client_max_body_size 50m;  
  13. client_body_buffer_size 256k;  
  14. proxy_connect_timeout 10;  
  15. proxy_send_timeout 15;  
  16. proxy_read_timeout 15;  
  17. proxy_buffer_size 4k;  
  18. proxy_buffers 4 32k;  
  19. proxy_busy_buffers_size 64k;  
  20. proxy_temp_file_write_size 64k;  
  21. }  
  22. #location ~ .*\.php?$  
  23. #{  
  24. # include conf/fcgi.conf;   
  25. # fastcgi_pass 127.0.0.1:10080;  
  26. # fastcgi_index index.php;  
  27. #}  

以上就是对Nginx虚拟主机双主机配置的方法介绍。

【编辑推荐】

  1. Nginx参数站点配置上的问题解决方案
  2. Nginx配置中FastCGI的几个命令
  3. Nginx配置文件基本应用参考手册
  4. Nginx优化设置基本的TCP配置
  5. Nginx反向代理的安装和测试的基本流程
责任编辑:张浩 来源: 互联网
相关推荐

2010-03-25 19:23:51

Nginx配置虚拟主机

2017-08-15 15:24:21

2010-07-01 13:35:51

vsftpd

2011-08-16 15:16:26

UbuntuApache虚拟主机

2010-03-25 19:10:46

Nginx默认虚拟主机

2010-01-11 11:19:28

Apache配置

2009-04-03 16:02:55

2009-11-25 10:18:25

linuxapache tomc虚拟主机

2018-11-20 11:22:24

PHP虚拟主机

2016-08-10 08:14:13

虚拟主机海外主机

2017-04-05 14:43:20

虚拟主机故障

2011-02-25 12:29:25

Proftpd

2010-03-02 13:35:59

Fedora apac

2010-07-13 15:23:10

vsftpd

2022-10-08 07:39:40

虚拟主机安全TLS

2013-04-02 11:21:52

Linux操作系统虚拟主机

2017-07-06 08:42:28

虚拟主机低端

2011-05-17 15:03:34

JSP

2011-03-09 16:17:21

CentOSLAMP

2009-07-21 15:34:32

ASP.NET 2.0
点赞
收藏

51CTO技术栈公众号