linux下apache对应用做本地解析
时间:
阅读:416
linux下apache对应用做本地解析
最佳回答
可以多个域名对应同一个IP和端口,存在冲突;此时必须用NameVirtualHost指令,对指定IP再根据域名来进行二级识别
修改httpd.conf文件,示例如下:
NameVirtualHost 192.168.0.1:80
<VirtualHost 192.168.0.1:80>
ServerAdmin ******@****.com
DocumentRoot /www/aaa
ServerName www.aaa.com
</VirtualHost>
<VirtualHost 192.168.0.1:80>
ServerAdmin ******@****.com
DocumentRoot /www/bbb
ServerName www.bbb.com
</VirtualHost>
<VirtualHost 58.221.34.18:80>
ServerAdmin ******@****.com
DocumentRoot /www/ccc
ServerName www.ccc.com
</VirtualHost>
如果当前IP为:192.168.0.1
最后通过如下访问:
http://www.aaa.com/
http://www.bbb.com/
http://www.bbb.com/
修改httpd.conf文件,示例如下:
NameVirtualHost 192.168.0.1:80
<VirtualHost 192.168.0.1:80>
ServerAdmin ******@****.com
DocumentRoot /www/aaa
ServerName www.aaa.com
</VirtualHost>
<VirtualHost 192.168.0.1:80>
ServerAdmin ******@****.com
DocumentRoot /www/bbb
ServerName www.bbb.com
</VirtualHost>
<VirtualHost 58.221.34.18:80>
ServerAdmin ******@****.com
DocumentRoot /www/ccc
ServerName www.ccc.com
</VirtualHost>
如果当前IP为:192.168.0.1
最后通过如下访问:
http://www.aaa.com/
http://www.bbb.com/
http://www.bbb.com/
最新回答共有2条回答
-
临沂网站建设
回复没有加载PHP模块或者是MIME类型没填对,PHP文件被当成了纯文本文件提供下载而不执行里面的代码。Apache本身是不具备执行PHP代码的能力的,需要把PHP当成Apache的一个模块来加载来解析PHP文件。你看看apache的配置文件httpd.conf是否有类似的内容,C:/php-5.3.5 是我电脑上的PHP安装目录,你要改成自己电脑的路径
#添加PHP模块
LoadModule php5_module C:/php-5.3.5/php5apache2_2.dll
#指定PHP程序的根目录
PHPIniDir "C:/php-5.3.5"
#添加MIME映射,让apache把PHP文件当成代码文件来执行
AddType application/x-httpd-php .php .phtml
感觉LZ是初学者,不会配置PHP运行环境的话,建议你搜一下XAMPP,这个是Linux下的PHP傻瓜包,直接把Apache, PHP,MYSQL 等全部自动部署好了。