繁体   English   中英

Nginx配置以node为domain.com和php在子文件夹中运行为domain.com/phptest

[英]nginx configuration to run node as domain.com and php in subfolder as domain.com/phptest

我能够在端口8080上运行节点,并将其指向domain.com,但我想同时运行php。

示例配置如下:

proxy_buffering on;
proxy_buffer_size 1k;
proxy_buffers 24 4k;
proxy_busy_buffers_size 8k;
proxy_max_temp_file_size 2048m;
proxy_temp_file_write_size 32k;

server {
listen 80;
server_name domain.com;
location / {

         proxy_pass  http://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://domain.com:8080;
         }
    }
}

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

 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;
        }
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM