有时候我们希望将Nginx和Apache结合起来使用,Nginx接受用户的请求,作为请求转发服务器,Apache作为后端服务器
1,先安装好Nginx(端口:80)与Apache(端口:81),且均能正常访问(IP:11.22.33.44)
2,例如:将Apache项目根改为 /www/wwwroot/default,并在项目根目录下新增两个项目app1 和 app2
浏览器输入以下URL:访问Apache的项目
http://11.22.33.44:81/app1/index.php 输出: 测试项目11
http://11.22.33.44:81/app2/index.php 输出: 测试项目22
3,编辑Nginx的配置文件
vi /usr/local/nginx/conf/nginx.conf如下图所示:
#if (!-e $request_filename) {# rewrite ^/(.*)$ /index.php/$1 last; #写了之后,无法根据URL参数进行转发,屏蔽就可以,暂时不明白原因#}location /aa{ proxy_pass http://localhost:81/app1; } location /bb{ proxy_pass http://localhost:81/app2; }编辑完Nginx配置文件,要重启Nginx
4,测试结果
此时浏览器输入:访问Nginx的项目
http://11.22.33.44/aa 输出:测试项目11
http://11.22.33.44/bb 输出:测试项目22