mac apache配置虚拟主机

摘要:
运行“sudovi/etc/apache2/extra/httpd-vhost.conf”打开配置虚拟主机文件httpd-vhost。conf并配置虚拟主机ServerAdminwebmaster@dummy-host.example.comDocumentRoot“/usr/docs/dummy host.example.com”ServerNamedummy host.example.comErrorLog“/private/var/log/apache2/dummy主机.example.com-error_log”CustomLog“/private/var/log/apache2/dummy-host.example.com-acess_log”commonServerAdminwebmaster@dummy-host2.example.comDocumentRoot“/usr/docs/dummy-host2.example.com”ServerNamedummy-host 2.example。comErrorLog“/private/var/log/apache2/dummy-host2.example.com-error_log”CustomLog“/private/var.log/apache2/dummy-host2.example.com-access_log”common事实上,这两个虚拟主机并不存在。当未配置其他虚拟主机时,访问localhost时可能会出现以下提示。[普通]视图普通复制?

设置虚拟主机

  1. 在终端运行“sudo vi /etc/apache2/httpd.conf”,打开Apche的配置文件
  2. 在httpd.conf中找到“#Include /private/etc/apache2/extra/httpd-vhosts.conf”,去掉前面的“#”,并去掉/private,不用去private里那个设置,保存并退出。
  3. 运行“sudo apachectl restart”,重启Apache后就开启了虚拟主机配置功能。
  4. 运行“sudo vi /etc/apache2/extra/httpd-vhosts.conf”,就打开了配置虚拟主机文件httpd-vhost.conf,配置虚拟主机了。需要注意的是该文件默认开启了两个作为例子的虚拟主机:
[plain] view plain copy
 
 print?
  1. <VirtualHost *:80>  
  2.      ServerAdmin webmaster@dummy-host.example.com  
  3.      DocumentRoot "/usr/docs/dummy-host.example.com"  
  4.      ServerName dummy-host.example.com  
  5.      ErrorLog "/private/var/log/apache2/dummy-host.example.com-error_log"  
  6.      CustomLog "/private/var/log/apache2/dummy-host.example.com-access_log" common  
  7. </VirtualHost>
  
  8. 
<VirtualHost *:80>  
  9.      ServerAdmin webmaster@dummy-host2.example.com  
  10.      DocumentRoot "/usr/docs/dummy-host2.example.com"  
  11.      ServerName dummy-host2.example.com  
  12.      ErrorLog "/private/var/log/apache2/dummy-host2.example.com-error_log"  
  13.      CustomLog "/private/var/log/apache2/dummy-host2.example.com-access_log" common  
  14. </VirtualHost>  

而实际上,这两个虚拟主机是不存在的,在没有配置任何其他虚拟主机时,可能会导致访问localhost时出现如下提示.

[plain] view plain copy
 
 print?
  1. Forbidden  
  2. You don't have permission to access /index.php on this server  

最简单的办法就是在它们每行前面加上#,注释掉就好了,这样既能参考又不导致其他问题。

增加如下配置

<VirtualHost *:80>
#ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "/Users/admin/wang/djangoprojects/ai123"
ServerName www.vai123.ai
ServerAlias vai123.ai
WSGIScriptAlias / /Users/admin/wang/djangoprojects/ai123/ai123/wsgi_local.py
Alias /static/ /Users/admin/wang/djangoprojects/ai123/static/
Alias /uploads/ /Users/admin/wang/djangoprojects/ai123/uploads/
<Directory "/Users/admin/wang/djangoprojects/ai123">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
ErrorLog "/var/log/apache2/vai123.ai-error_log"
# CustomLog "/private/var/log/apache2/dummy-host.example.com-access_log" common
</VirtualHost>

免责声明:文章转载自《mac apache配置虚拟主机》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Cannot resolve class or package 'mysql’ios面试题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ATPG原理与实现——2.TetraMAX Flow

TetraMAX Overview  TetraMax Flow TetraMax的启动 tmax [file]   如果要执行file直接跟file路径即可 tmax -notcl(基本不用)   tmax -shell (不启动图形界面,一般用这个)(如果启动64位就加-64) 1.读入library与netlist 保存log文件 BUILD-...

Asp.net 面向接口可扩展框架之数据处理模块及EntityFramework扩展和Dapper扩展(含干货)

接口数据处理模块是什么意思呢?实际上很简单,就是使用面向接口的思想和方式来做数据处理。 还提到EntityFramework和Dapper,EntityFramework和Dapper是.net环境下推崇最高的两种ORM工具。 1、EntityFramework是出自微软根正苗红的.net下的ORM工具,直接在Vs工具和Mvc框架中集成了,默认生成的项目就...

MAC-下安装php-redis扩展

MAC下安装php-redis扩展 下载php-redis,地址:https://nodeload.github.com/nicolasff/phpredis/zip/master 下载完成得到phpredis-master.zip 移动到/usr/local/目录中 sudo cp phpredis-master/usr/local/ 进入/usr/l...

查看IP和MAC地址的命令

[基于MS]查看MAC地址命令: 1、使用ipconfig /all,可以看到具体配置。(查看IP地址,网关,DNS MAC地址等) 2、如果和局域网中的其它计算机通信过的话,可以用arp -a命令查看其MAC地址。 3、另外还可以用nbtstat -a [IP],不过只能查看某台具体机器的MAC地址(查看其他机器的MAC地址)。 [基于MS]查看IP地...

实现Android Studio JNI开发C/C++使用__android_log_print输出Log

相信很多人在刚开始学习Android JNI编程的时候,需要输出Log,在百度Google搜索的时候都是说需要在Android.mk中加入LOCAL_LDLIBS+= -L$(SYSROOT)/usr/lib -llog ,其实这是在eclipse开发上的方式,Android Studio并不是这么使用。 Android Studio的Android.mk...

java对数计算

     Java对数函数的计算方法非常有问题,然而在API中却有惊人的误差。但是假如运用了以下的方法,用Java处理数字所碰到的小麻烦就可以轻而易举的解决了。      Sun的J2SE提供了一个单一的Java对数方法——double java.lang.Math.log(double),这很轻易使用。请看如下代码:   double x = Math....