设为首页 收藏本站
查看: 1485|回复: 0

[经验分享] nginx+apache负载均衡

[复制链接]

尚未签到

发表于 2018-11-24 12:57:49 | 显示全部楼层 |阅读模式
  学习过程记录如下:感谢为我提供帮助的朋友们!
  1: 在一台机器上安装nginx(过程省略),该机器的ip为:192.168.1.2
  2:在另一台机器上安装php+mysql+apache(过程省略) ,该机器的ip为:192.168.1.9
  3:将nginx和apache整合起来!
  nginx.conf如下:

  • [root@qht124 conf]# cat nginx.conf
  • user www www;
  • worker_processes 4;

  • # [ debug | info | notice | warn | error | crit ]
  • error_log /usr/local/nginx/logs/nginx_error.log crit;
  • pid /usr/local/nginx/nginx.pid;
  • #Specifies the value for maximum file descriptors that can be opened by this process.
  • worker_rlimit_nofile 51200;
  • events
  • {
  • use epoll;
  • worker_connections 51200;
  • }

  • http
  • {
  • include mime.types;
  • default_type application/octet-stream;
  • source_charset GB2312;
  • server_names_hash_bucket_size 256;
  • client_header_buffer_size 256k;
  • large_client_header_buffers 4 256k;

  • #size limits
  • client_max_body_size 50m;
  • client_body_buffer_size 256k;
  • client_header_timeout 3m;
  • client_body_timeout 3m;
  • send_timeout 3m;
  • keepalive_timeout 120;
  • tcp_nodelay on;

  • include vhosts/upstream.conf;
  • include vhosts/www.def.com.conf;

  • }
  在nginx的安装目录下新建一个conf目录,目录里有两个文件,分别为upstream.conf和www.def.com.conf 这两个文件的内容如下:

  • [root@qht124 conf]# pwd
  • /usr/local/nginx/conf
  • [root@qht124 conf]# cd vhosts/
  • [root@qht124 vhosts]# ls
  • upstream.conf www.def.com.conf
  • [root@qht124 vhosts]# pwd
  • /usr/local/nginx/conf/vhosts
  • [root@qht124 vhosts]# cat upstream.conf
  • upstream www.def.com {
  • server 192.168.1.9:80;
  • }
  • [root@qht124 vhosts]# cat www.def.com.conf
  • server
  • {
  • listen 80;
  • server_name www.def.com;
  • charset GB2312;
  • index index.php index.html index.htm;
  • root /usr/vhome/d/e/f/def.com/www;

  • location ~ ^/NginxStatus/ {
  • stub_status on;
  • access_log off;
  • }

  • location / {
  • proxy_redirect off ;
  • 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;
  • client_max_body_size 50m;
  • client_body_buffer_size 256k;
  • proxy_connect_timeout 30;
  • proxy_send_timeout 30;
  • proxy_read_timeout 60;
  • proxy_buffer_size 256k;
  • proxy_buffers 4 256k;
  • proxy_busy_buffers_size 256k;
  • proxy_temp_file_write_size 256k;
  • proxy_next_upstream error timeout invalid_header http_500 http_503 http_404;
  • proxy_max_temp_file_size 128m;
  • proxy_pass http://www.def.com;
  • }

  • #location ~* \.(jpg|jpeg|gif|png|swf|html)$ {
  • #if (-f $request_filename) {
  • #root /usr/vhome/d/e/f/def.com/www;
  • #expires 1d;
  • #break;
  • #} ##将这一段注释掉,则所有的访问都叫给apache去处理!否则静态文件会去执行192.168.1.2下的/usr/vhome/d/e/f/def.com/www下的内容。我在192.168.1.9的/usr/vhome/d/e/f/def.com/www下方一个index.php,在192,168.1.2的/usr/vhome/d/e/f/def.com/www下放一个a.jpg和index.html文件,然后手动运行www.def.com/index.html和www.def.com/a.jpg则会执行192.168.1.2下的内容(显然是nginx处理了静态页面)
  • #}

  • log_format access '$remote_addr - $remote_user [$time_local] "$request" '
  • '$status $body_bytes_sent "$http_referer" '
  • '"$http_user_agent" $http_x_forwarded_for';
  • access_log /exp/nginxlogs/www.def.com_access.log access;

  • }
  • [root@qht124 vhosts]#
  然后再192.168.1.9上httpd.conf中的配置如下:
  在httpd.conf中的最后加入一句:
  Include conf/vhost.conf
  在/usr/local/apache2/conf目录下vhosts.conf文件内容如下:

  • [root@qht2 conf]# pwd
  • /usr/local/apache2/conf
  • [root@qht2 conf]# cat vhost.conf
  • NameVirtualHost *

  • ServerName www.def.com
  • ScriptAlias /cgi-bin/ /usr/vhome/d/e/f/def.com/cgi-bin/
  • DocumentRoot /usr/vhome/d/e/f/def.com/www
  • DirectoryIndex index.html index.jsp index.php

  • Order allow,deny
  • Allow from all

  • php_admin_value open_basedir /usr/vhome/d/e/f/def.com:/usr/vhome/tmp:/opt/tomcat/bin

  最后在一台客户端上,我的是xp系统,做本地解析,在C:\WINDOWS\system32\drivers\etc下hosts文件添加记录如下:

  • 192.168.1.2 def.com
  • 192.168.1.2 www.def.com
  并在1912.168.1.9上:
  mkdir -p /usr/vhome/d/e/f/def.com/www
  cd /usr/vhome/d/e/f/def.com/www
  touch index.php
  内容为:

  • [root@qht2 www]# cat index.php

  • [root@qht2 www]# pwd
  • /usr/vhome/d/e/f/def.com/www
  • [root@qht2 www]#
  测试访问见附件:


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-639052-1-1.html 上篇帖子: Apache的访问权限控制 总结 归纳 下篇帖子: Apache 中文目录或文件乱码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表