nginx配置在不同位置的两个Laravel项目

时间:2016-09-12 11:50:38

标签: laravel nginx

我正在尝试在不同的位置运行两个Laravel项目,而不使用我的配置文件中的域名。

server {
    listen 80 default_server;     
    server_name ip ;
   index index.php index.html index.htm;
    location /project1 {
     root /var/www/project1/public;
            try_files $uri $uri/ /index.php?$query_string;
    }
  location /project2 {
     root /var/project2/public;
            try_files $uri $uri/ /index.php?$query_string;
    }
    location ~ \.php$ {
    try_files $uri /index.php =404;
    fastcgi_split_path_info ^(.+\.php)(/.+)\$;
    fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

}

两者都返回404,并且从错误日志返回/(nginx root)/favicon.ico无法打开。

1 个答案:

答案 0 :(得分:1)

我解决了使用另一个端口 像这样的事情

server {
listen 85 ;
listen [::]:85 ;
server_name ip:85 ;
root /var/www/html/projectfolder1;
}
server {
listen 90 ;
listen [::]:90 ;
server_name ip:90 ;
root /var/www/projectfolder2;
}
希望能帮助一些人