我有一个运行我的网站的 Linux 服务器,其 URL 如下所示:
mysite.com/SymbolicLink/
由于文件结构如下所示,我必须创建一个符号链接:
/var/www/html/MyWebsite/Code/web/
因此,SymbolicLink 指向我的文件夹结构中的 web 文件夹。这就是我的index.php
文件所在的位置。
我怎样才能避免所有这些 SymLink 业务并只需键入mysite.com
而不在浏览器上显示我的文件结构?
使用Apache 2.4.7
答案1
如果您使用 Apache 作为 Web 服务器软件,则可以DocumentRoot /var/www/html/MyWebsite/Code/web
在 Apache 配置文件的 VirtualHosts 部分中使用 ,/etc/httpd/conf/httpd.conf
将该文件夹指向为您网站的根目录。
例如,您可以在底部包含以下内容httpd.conf
:
<VirtualHost *:80>
ServerName mysite.com
ServerAlias www.mysite.com
ServerAdmin [email protected]
DocumentRoot /var/www/html/MyWebsite/Code/web
ErrorLog /var/www/html/MyWebsite/logs/error.log
CustomLog /var/www/html/MyWebsite/logs/transfer.log common
</VirtualHost>
如果您不熟悉 VirtualHost 部分,您可以使用文件中的 VirtualHost 部分在一个 Web 服务器上拥有多个网站httpd.conf
。该DocumentRoot
指令指定用于 mysite.com 网站的顶级目录(即“根目录”)。您还可以指定此特定网站的各个错误和传输日志应位于何处(如果不存在,请先创建“logs”目录)。并且,您可以为 指定联系电子邮件地址,可以是任何您喜欢的地址ServerAdmin
。使用ServerAlias www.mysite.com
允许 mysite.com 或 www.mysite.com 工作,前提是您已将 DNS 配置为将 www.mysite.com 以及 mysite.com 指向您服务器的 IP 地址。对文件进行更改后httpd.conf
,重新启动 Apache。
有关使用 Apache 虚拟主机的更多信息,请访问 Apache 虚拟主机文档。