我有两个运行单域的应用程序 比如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; } }
答案 0 :(得分:0)
对于运行两个应用程序的单个服务器,您需要该服务器的两个实例,在每个实例中,您可以指定与该特定应用程序相关的配置。 在上面这里,您没有在服务器中保留第二个应用程序配置详细信息,因此您的第二个应用程序没有任何服务器实例。 尝试创建新实例或在服务器中保留第二个应用程序配置详细信息。 它可能适合你。