使用一个域nginx代理运行2个不同的应用程序

时间:2015-12-03 09:04:43

标签: nginx

我有两个运行单域的应用程序 比如www.abc.com正在运行magento应用程序,我希望www.abc.com/pqr运行另一个laravel应用程序。 我尝试使用nginx代理设置Sample nginx文件看起来像这样

server {
    listen 80

    root /var/www/magento/;
    index index.html index.htm index.php;

    server_name local.abc.com;


    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location /pqr/ {
            #this is laravel application
            proxy_pass http://local.pqr.com/;
    }

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }

    location ~ /\.ht {
        deny all;
    }
}

server { listen 80 root /var/www/magento/; index index.html index.htm index.php; server_name local.abc.com; location / { try_files $uri $uri/ /index.php?$args; } location /pqr/ { #this is laravel application proxy_pass http://local.pqr.com/; } location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; } location ~ /\.ht { deny all; } }

1 个答案:

答案 0 :(得分:0)

对于运行两个应用程序的单个服务器,您需要该服务器的两个实例,在每个实例中,您可以指定与该特定应用程序相关的配置。 在上面这里,您没有在服务器中保留第二个应用程序配置详细信息,因此您的第二个应用程序没有任何服务器实例。 尝试创建新实例或在服务器中保留第二个应用程序配置详细信息。 它可能适合你。