在主域上安装Laravel应用程序(不使用子域)

时间:2019-02-01 14:35:27

标签: laravel

服务器:DigitalOcean(Ubuntu)

我正在设置服务器。我有一个Laravel应用程序,当前已设置为可以通过子域访问,例如subdomain.mydomain.com。但是我想从主域而不是子域访问我的应用程序。

例如:我想使用domain.com而不是subdomain.domain.com。下面是我的000-default.conf配置。

<VirtualHost *:80>
    ServerName mydomain.com
    ServerAlias www.mydomain.com
    DocumentRoot "/var/www/html/myapplication/public"
    <Directory "/var/www/html/myapplication/public/">
        AllowOverride All
    </Directory>
    RewriteEngine on
    RewriteCond %{SERVER_NAME} =www.mydomain.com [OR]
    RewriteCond %{SERVER_NAME} =mydomain.com
    RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

我们非常感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您缺少php解释器的配置。我建议您复制旧的子域配置,然后只更改ServerNameServerAlias

这是您所缺少的示例:

location ~ .php$ {
    set $path_info $fastcgi_path_info;
    root /var/www/html/myapplication/public;
    fastcgi_index app.php;
    fastcgi_split_path_info ^(.+\.php)(/.*)$;
    try_files $uri $uri/ /app.php$is_args$args /index.php$is_args$args;
    include /etc/nginx/fastcgi_params;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  }