端口转发:nginx做后端,Apache做前端
来源:互联网 发布:小型单片机项目外包网 编辑:程序博客网 时间:2024/05/18 03:32
由于nginx是一个轻量级的服务器,配置相对Apache比较简单,而且支持负载均衡、分布式、虚拟主机、反向代理等等,所以一直以来对nginx情有独钟。
这次搭建web开发环境是在Linux下做的,直接从软件仓库中安装的php,nginx,Apache,mysql,本来安装好nginx,mysql,php就可以用了,但是因为从软件仓库中安装的缘故,每次启动必须要root用户权限,于是就把所有的权限都改了,这样可以以普通用户启动nginx和php-fpm,但是默认的80端口必须以root身份启动,于是我就把默认端口改成了8080,但是问题又来了,每次都要输入8080这就比较烦了,所以就想到端口转发,用Apache监听80端口,然后全部转发给8080,这样又绕了一个弯,爱折腾,没办法,也算学了个新东西,下面开始介绍,其实也没什么,nginx+Apache端口转发一大堆的教程,只不过一般都是nginx做前端,Apache做后端,只要你知道怎么配置Apache虚拟主机,这就不是个问题。
Nginx的配置按照教程走一遍就行了,端口配成8080:
server { #listen 80; listen 8080; server_name localhost xwf.com www.xwf.com; root /home/xwf/program/web; index index.html index.htm index.php ; #charset koi8-r; access_log /var/log/nginx/host.access.log main; location / { root /usr/share/nginx/html; #root /home/xwf/program/web; index index.html index.htm index.php ; # index index.php index.html index.htm ; } ...... location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params;}......
下面我们来看Apache的配置,首先按照教程,开启Apache的端口转发功能,找到如下三行文件,去掉注释:
LoadModule proxy_module modules/mod_proxy.so #启用转发模块LoadModule proxy_http_module modules/mod_proxy.so #启用http转发模块Include conf/extra/httpd-vhosts.conf #启用独立配置文件支持
去掉注释后我们来编辑extra文件夹下的配置文件httpd-vhosts.conf:
<VirtualHost *:80> ServerAdmin webmaster@dummy-host.example.com DocumentRoot "/etc/httpd/docs/dummy-host.example.com" ServerName www.xwf.com ProxyPass / http://www.xwf.com:8080/ ProxyPassReverse / http://www.xwf.com:8080/ ServerAlias xwf.com ErrorLog "/var/log/httpd/dummy-host.example.com-error_log" CustomLog "/var/log/httpd/dummy-host.example.com-access_log" common</VirtualHost>
配置完成以后,输入域名,显示的不是Apache的欢迎页面而是nginx的,那就成功了。
阅读全文
0 0
- 端口转发:nginx做后端,Apache做前端
- apache做端口转发
- Nginx做前端,Apache做后端的配置实例
- Nginx做网站前端,Apache后端处理PHP文件
- nginx做前端,apache作为后端的方案
- ceonts6.8 nginx做前端代理apache做后端服务架构配置
- nginx做非80端口转发
- nginx做非80端口转发
- nginx做非80端口转发
- 用nginx做前端,后端apache能获得真实IP的方法
- nginx做非80端口转发丢失端口的问题
- iptables 做端口转发
- iptables 做端口转发
- Nginx做转发
- apache做转发
- 前端nginx +后端apache+php
- 利用iptables 做端口转发
- 用rinrtd做端口转发
- 继续深究支持向量机---超详细讲解(比三层理解SVM好)
- MQTT libmosquitto源码分析
- 基于i.MX6UL的wifi音响设计
- linux 硬盘格式化工具 的使用
- 重建二叉树
- 端口转发:nginx做后端,Apache做前端
- 微信小程序表单验证错误提示
- 欢迎使用CSDN-markdown编辑器
- Android动画(二)之帧动画(DrawableAnimation)
- C++ 生疏英文术语翻译整理
- 一个程序员对另一个准程序员的忠告
- android 使用广播监听网络状态
- leetcode_Remove Element
- IDL8.5进行波段合成代码