更改文档路径Apache Mac Sierra



我已经遵循了https://medium.com/@johnfoderaro/how-to-to-set-up-apache-in-macos-in-macos-sierra-10-12-12-bca5a5a5a5adffba的所有步骤#.scwat9ihp启动我的Web服务器。需要帮助

在运行Apachectl -s

VirtualHost configuration:
ServerRoot: "/usr/local/opt/httpd24"
Main DocumentRoot: "/usr/local/var/www/htdocs/"
Main ErrorLog: "/usr/local/var/log/apache2/error_log"
Mutex default: dir="/usr/local/var/run/apache2/" mechanism=default 
Mutex mpm-accept: using_defaults
PidFile: "/usr/local/var/run/apache2/httpd.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="daemon" id=1 not_used
Group: name="daemon" id=1 not_used

我已更改/eTc/apache2/httpd.conf

#ServerName www.example.com:80
ServerName localhost
DocumentRoot "/Library/WebServer/Documents"
<Directory "/Library/WebServer/Documents">
DocumentRoot "Users/{{username}}/Sites/"
<Directory "Users/{{username}}/Sites/">

我添加了private/etc/apache2/extra/httpd-vhosts.conf

#Virtual Host Entry for foo.localhost
<VirtualHost *:80>
  DocumentRoot "/Users/{{username}}/Sites/foo"
  ServerName foo.localhost
  ErrorLog "/private/var/log/apache2/foo-error_log"
  CustomLog "/private/var/log/apache2/foo-access_log" common </VirtualHost>
#Virtual Host Entry for bar.localhost
<VirtualHost *:80>
  DocumentRoot "/Users/{{username}}/Sites/bar"
  ServerName bar.localhost
  ErrorLog "/private/var/log/apache2/bar-error_log"
  CustomLog "/private/var/log/apache2/bar-access_log" common 
</VirtualHost>

但是Apache似乎在'/usr/usr/local/var/www/htdocs/'上运行index.html文件,而不是"用户/{{username}}}/sites/"

如果您遵循该文档的最新版本Sierra,则不会帮助您通过。因为这也发生在我身上。

  • 恢复以下两个步骤,/etc/apache2/httpd.conf 我添加了private/etc/etcache2/extex/extra/httpd-vhosts.conf
  • 只需转到 httpd.conf 文件,然后找到以下行 options collysymlinks collysymlinks multiviews 。>选项遵循Symlinks多视图并重新启动服务器

这是帮助系统访问文件"/library/weberver/documents/" 本身,您不再需要更改文档路径。

最新更新