服务器: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>
我们非常感谢您的帮助!
答案 0 :(得分:1)
您缺少php解释器的配置。我建议您复制旧的子域配置,然后只更改ServerName
,ServerAlias
。
这是您所缺少的示例:
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;
}