nginx 根据网址进行不同反向代理方法

本文介绍在Windows系统中,如何利用nginx配置文件实现根据不同的网址代理到不同的php.exe进程,以解决win下缺乏php-fpm的问题。通过增加add_header X-PASS-TO来辅助调试,但需确保rewrite指令前加上分号避免500错误。如需进一步讨论,可联系coconets@163.com。
摘要由CSDN通过智能技术生成

应用场景,win下面根据不同的网址代理到不同的php.exe

虚拟配置文件

# vhost/baidu.com.conf
server {
    listen 80;
    listen 443 ssl;
    server_name local.baidu.com www.baidu.com test.baidu.com;
    root d:/website/baidu.com/src/public;
    #root d:/website/baidu.com/src;
    index index.html index.htm index.php;

    ssl on;
    ssl_certificate     d:/website/ssl/www.crt; 
    ssl_certificate_key d:/website/ssl/www.com.key; 

    ssl_session_cache    shared:SSL:10m;
    ssl_session_timeout  10m;
    ssl_protocols  SSLv2 SSLv3 TLSv1;
    ssl_ciphers  ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
    ssl_prefer_server_ciphers   on;


    set $pass_to php_pool_pc ;
    set $log_upstream 0;

    if (!-e $request_filename) {
        rewrite  ^/(.*)$  /index.php?_route_=$1  last;
        break;
    }

    if ( $request_uri ~ ^$ ) {
        set $pass_to php_pool ;
    }

    if ( $query_string ~ route=journal2 ) {
        set $pass_to php_pool_pc2 ;
    }

    if ( $query_string ~ route=catalog) {
        
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值