我在本地工作,我总是将文件指定为/files.jpg或诸如此类,因此服务器将始终知道查看根级别以查找文件。这样,如果我在子页面上它不会窒息。但是本地文件没有显示出来。我的文件结构是apache2 / htdocs / name_of_folder。 name_of_folder是我的“根”。然后我修改我的虚拟主机文件,所以当我输入localhost / name_of_folder时,它将显示我的网站。我指定了DocumentRoot,所以我想当我说localhost / name_of_folder在文档根目录下工作时?
在httpd-vhosts.conf中我把它设置为
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "/opt/local/apache2/name_of_folder"
ServerName localhost/name_of_folder
ServerAlias www.localhost/name_of_folder
ErrorLog "logs/name_of_folder_log"
CustomLog "logs/name_of_folder_access_log" common
</VirtualHost>
我做错了什么?
答案 0 :(得分:0)
您滥用ServerName和ServerAlias指令。它们与文件或路径无关。它们是标识网站的域名称(如果不是80,则与可选端口一起)。如果要移动文档根目录,则必须编辑DocumentRoot指令。
答案 1 :(得分:0)
你不可能这样做。指令ServerName
不应该获取URL而是域名。将根目录设置为父文件夹,使用<Directory>
拒绝对其进行所有访问,并允许访问您的子目录以使其正常工作。
答案 2 :(得分:0)
而不是做:
ServerName localhost/name_of_folder
ServerAlias www.localhost/name_of_folder
创建子域名:
ServerName subdomain.localhost