nginx配置以domain.com和php的形式在子文件夹中以domain.com/phptest的身份运行节点

时间:2016-12-27 09:11:06

标签: php node.js nginx

我可以在端口8080上运行节点并将其指向domain.com但我想在它旁边运行php。

示例配置如下:

 if(logger.isDebugEnabled()) {
 ...
 }

现在我想运行domain.com/php作为php服务器,所以任何有domain.com/php的请求都将处理php,其他人将在节点上运行。有可能吗?

1 个答案:

答案 0 :(得分:0)

 server {
 listen 80;
 server_name www.domain.com;
 root /var/www/html/testphp/api;
 location / {
 proxy_pass  http://www.domain.com:8080;
 proxy_redirect off;
 proxy_set_header        X-Forwarded-For $remote_addr;
 location ~* \.(html|css|jpg|gif|ico|js)$ {
    proxy_cache          cache;
    proxy_cache_key      $host$uri$is_args$args;
    proxy_cache_valid    200 301 302 30m;
    expires              30m;
    proxy_pass  http://www.domain.com:8080;
    }
}

location  /api/ {
    alias /var/www/html/testphp/api/;
    try_files $uri $uri/ /api/index.php;
    location ~ \.php$ {
        include /etc/nginx/fastcgi_params;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_index index.php;
        fastcgi_pass unix:/run/php/php5.6-fpm.sock;
        fastcgi_param   SCRIPT_FILENAME $request_filename;
        }
    }
}