设为首页 收藏本站
查看: 1014|回复: 0

[经验分享] 关于Apache搭建虚拟主机

[复制链接]

尚未签到

发表于 2018-11-25 10:53:14 | 显示全部楼层 |阅读模式
     虚拟主机(VirtualHost):就是在同一台机器搭建不同域名或者基于不同IP的多个网站服务技术。可运行在同一物理机器上配置不同的IP和端口,也可让多个网站拥有不同的域名。





我的电脑是windows平台,如下方式适合原生Apache,Xampp和WAMP套件

1.打开目录{Apache2 安装目录}\conf\extra\, 找到 httpd-vhosts.conf 文件.

2. 仿照例子, 添加一段代码来指定某一域名的网站.

[size=#]# ServerAdmin 虚拟主机管理员邮箱
# DocumentRoot 是网站文件存放的根目录
[size=#]# ServerName 是网站域名, 需要跟 DNS 指向的域名一致;DNS就是将域名解析成IP(电脑唯一性标识)的服务
[size=#]#
#

ServerAdmin test@email.com
DocumentRoot "D:/workspace/php"
ServerName demo.index.com
ErrorLog "logs/demo.index.com-error.log"
CustomLog "logs/demo.index.com-access.log" common








[size=#]3. 打开 httpd.conf 文件, 添加如下语句.


# Virtual hosts

  Include conf/extra/httpd-vhosts.conf




4. 重启 Apache 服务.
5.在hosts中绑定域名 127.0.0.1 demo.index.com
6.测试:在浏览器中 demo.index.com 一般默认访问的是index.html,如果网站文件存放的根目录没有index.html 会报404错误,如果你想访问其他的文件直接在后面追加文件路径就可以啦。
7.如果发现不能访问,请查看httpd.conf  将Deny from all 注掉就哦了。具体可查看http://imvoo.com/archives/407.html


    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    #Deny from all




关于Linux环境,摘自网络 后继学习~


Redhat Enterprise Linux

Redhat Enterprise Linux (包括 CentOS Linux), 是使用最广的 Linux 服务器, 大量的网站应用都部署在其上.
1. 打开文件 /etc/httpd/conf/httpd.conf, 搜索 VirtualHost example, 找到代码如下:


# # VirtualHost example: # Almost any Apache directive may go into a VirtualHost container. # The first VirtualHost section is used for requests without a known # server name. # # # ServerAdmin webmaster@dummy-host.example.com # DocumentRoot /www/docs/dummy-host.example.com # ServerName dummy-host.example.com # ErrorLog logs/dummy-host.example.com-error_log # CustomLog logs/dummy-host.example.com-access_log common #




2. 仿照例子, 添加一段代码来指定某一域名的网站.


# # DocumentRoot 是网站文件存放的根目录 # ServerName 是网站域名, 需要跟 DNS 指向的域名一致 #  ServerAdmin zhao.wuz@alibaba-inc.com DocumentRoot /var/www/httpdocs/demo_aliluna_com ServerName demo.aliluna.com ErrorLog logs/demo.aliluna.com-error.log CustomLog logs/demo.aliluna.com-access.log common




3. 重启 httpd 服务, 执行以下语句.


service httpd restart




Ubuntu Linux

Ubuntu 在 Linux 各发行版中, 个人用户数量最多的. 很多人在本机和虚拟机中使用. 但 Ubuntu 和 Redhat 的 VirtualHost 设置方法不相同.
1. 打开目录 /etc/apache2/sites-available/, 发现 default 和 default-ssl 两个文件, 其中 default 是 http 虚拟主机服务的配置文件, default-ssl 是配置 https 服务使用的. 可以复制一份 default 文件. 并修改配置文件名, 文件名必须与域名一致 (如: demo.aliluna.com)
2. 打开新建的配置文件, 修改 DocumentRoot, ServerName 和对应的配置目录. 例子如下:


# # DocumentRoot 是网站文件存放的根目录 # ServerName 是网站域名, 需要跟 DNS 指向的域名一致 #  ServerAdmin zhao.wuz@alibaba-inc.com DocumentRoot /var/www/httpdocs/demo_aliluna_com ServerName demo.aliluna.com ErrorLog ${APACHE_LOG_DIR}/demo.aliluna.com-error.log CustomLog ${APACHE_LOG_DIR}/demo.aliluna.com-access.log combined




3. 通过 a2ensite 激活虚拟主机配置

sudo a2ensite demo.aliluna.com




4. 打开目录 /etc/apache2/sites-enabled/, 你会发现所有激活的虚拟主机, 可以通过 a2dissite 进行注销

sudo a2dissite demo.aliluna.com




5. 重启 Apache 服务, 激活虚拟主机

sudo /etc/init.d/apache2 restart




DSC0000.gif 个人笔记,望日后可自用。。。








运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-639325-1-1.html 上篇帖子: 官方的编译 Apache 2.x 和 PHP 的说明 下篇帖子: centos 5.8 64位 安装apache+mysql+php 笔记
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表