linux+apache+nginx实现,反向代理动静分离
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux+apache+nginx实现,反向代理动静分离,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1765字,纯文字阅读大概需要3分钟。
内容图文
在我们开发的过程中,一定会遇到,负载均衡方面的问题。下面我们,做一个小例子:使用nginx+apache实现反向代理,动静分离。
这里apache、php、nginx的安装就不做赘述了,不懂的朋友可以看看我其他的文章,或者去百度搜索了解一下。
现在,我们的电脑上有apache、nginx、php,其中php为apache服务。
我们想要实现的是,当请求发送到nginx的时候,nginx会去判断是不是php请求,如果是,那么将php请求反向分发给apache服务器。
其实,我们利用nginx要实现上面的功能,很简单,只需要在nginx.conf配置文件中,加上下面配置就行。(红色部分代码)
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
location ~ \.php$ {
proxy_pass http://111.231.226.228:8080; #我用的是云服务器,大家如果是本地虚拟机的话,就配置自己的ip+apache的监听端口号
}
#error_page 404 /404.html;
然后重启nginx:./sbin/nginx -s reload (我的/sbin目录是位于nginx安装目录下的/usr/local/nginx)
接下来就是对apache进行配置了。
首先,配置httpd.conf,以下几个地方是需要配置的。
其次,配置httpd-vhosts.conf
现在,我们来看效果。
我们先把,我们刚才写的nginx反向代理配置注释掉,看访问nginx下的php请求,会是什么效果。
我们在nginx的html目录下,写了一段简单的php代码
<?php
echo '123';
?>
<img src="./test.jpg" />
现在,我们打开我们设置的nginx反向代理,看以下效果。
重启nginx:/usr/local/nginx/sbin/nginx -s reload
我们可以看到请求成功了。
至此,我们的这个nginx+apache实现方向代理,动静分离的小实验就成功的结束了。
下面我们可以看一下,nginx和apache的access.logs文件。
nginx的access log
apache的access log
从上面的log文件中,我们可以清晰的看到,html的image请求,是nginx http服务器响应的,而我们的php请求是apache http服务器响应的。
是不是很神奇!!!
内容总结
以上是互联网集市为您收集整理的linux+apache+nginx实现,反向代理动静分离全部内容,希望文章能够帮你解决linux+apache+nginx实现,反向代理动静分离所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。