使用液滴,Ubuntu 18.04.6 LTS (GNU/Linux 4.15.0-209-generic x86_64)
和apache2
: Server version: Apache/2.4.29 (Ubuntu) Server built: 2023-03-08T17:34:33
。
我有myservice.com
工作,我该如何添加myservice.com/app
?
我在var/www/html/
主页上。我制作了目录/var/www/html/app
并将文件放在那里但它没有打开,Not Found
发生错误(端口 443)。
如何判断apache2
有一个子页面在./app
?
我已经将配置文件编辑为sites-available
:
<VirtualHost xxx.xx.xxx.xxx:80>
ServerAdmin root@localhost
ServerName myservice.com
ServerAlias www.myservice.com
DocumentRoot /var/www/html/dist
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
RewriteEngine on
RewriteCond %{SERVER_NAME} =myservice.com [OR]
RewriteCond %{SERVER_NAME} =www.myservice.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
<VirtualHost xxx.xx.xxx.xxx:80>
ServerName myservice.com/app
DocumentRoot /var/www/html/app/dist
RewriteEngine on
RewriteCond %{SERVER_NAME} =myservice.com/app [OR]
RewriteCond %{SERVER_NAME} =www.myservice.com/app
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
我也跑过sudo chmod -R 755 /var/www/myservice.com/app
。
这是apache2.conf
目录部分:
<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
</Directory>
<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride ALL
Require all granted
</Directory>
从 2005 年开始,我在网上找到了解决此问题的解决方案,但多年后我发现了相同的解决方案,例如。从2017年开始,那将行不通...
请告诉我我可以提供哪些有助于解决问题的进一步信息。
不,你不知道。您的 DocumentRoot 设置为,这意味着URL 应该位于.
/var/www/html/dist
/app
/var/www/html/dist/app
(但是如果你特别想使用一个完全独立的目录——也就是说,如果你想让“子页面”存在于你的 DocumentRoot 之外——那么
Alias
可以用来定义一个备用位置。)