ubuntu lamp配置多域名服务器
内容描述
本文通过在vm虚拟机中ubuntu14.04 64bit操作系统中lamp环境中配置book.qifuxuan.com 和 store.qifuxuan.com 两个网站,演示多域名服务器配置步骤。
1、准备任务
book.qifuxuan.com 域名对应 服务器中/var/projects/book 目录
store.qifuxuan.com 域名对应 服务器中/var/projects/store 目录
两个目录中分别有内容为 echo “hello book”; 和 echo “hello store”;的index.php文件。
请先准备好如上内容。
2、配置多域名服务器
首先建议您阅读apache2 的 it works!页面(刚安装好时候的默认index.php页面),apache2.conf文件内容。
阅读如上内容,很容易发现deb系列linux(ubuntu是deb系列)优化了apache2的配置结构。将module(模块),conf(配置),site(站点)分成mods-avaliable,mods-enabled, conf-avaliable,conf-enabled, sites-avaliable, sites-enabled, 六个部分。
module,conf,site可用内容都放置在对应的 -avaliable 目录中,如果想激活某个调用a2enmod, a2dismod, a2ensite,a2dissite, and a2enconf, a2disconf 六个工具进行激活和暂停。具体自己阅读了解,不再赘述。
基于以上描述,我们需要配置store和book两个站点,应该遵循如下步骤:
1)分别创建book.conf 和 store.conf 写入正确的配置内容放置在sites-avaliable目录中。
2)调用a2ensite 工具激活两个网站。
3)重启服务器。
接下来具体操作。
1)模仿默认的default.conf(默认根站点配置)创建book.conf,具体内容如下:
<VirtualHost *:80>ServerName book.qifuxuan.comServerAdmin webmaster@localhostDocumentRoot /var/projects/bookErrorLog ${APACHE_LOG_DIR}/error.logCustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>
2)执行sudo a2ensite book 命令,激活book站点.
3)重启apache2服务器,sudo /etc/init.d/apache2 restart
4)我们要通过windows 访问 vm虚拟机中的站点,因此我需要先知道虚拟机的ip。
执行 ifconfig 命令查看即可。我这里找到为192.168.226.130
因为我们是模拟呢,想让windows book.qifuxuan.com能够解析到vm虚拟机中,需要配置host。
打开C:\windows\system32\drivers\etc\hosts 文件,添加如下内容:
192.168.226.130 book.qifuxuan.com
保存。至此所有配置book站点的工作已经完毕,可以在windows中通过浏览器访问了。
5)浏览器打开 http://book.qifuxuan.com/
这时候你应该会遇到新问题:
You don't have permission to access / on this server.
这是因为没有给/var/projects/book 配置可以访问权限。
打开apache2.conf 文件
如上,添加allow from all 为了简单我直接给所有目录都添加可以访问权限了,你可以设置仅仅给/var/projects/book添加权限。
保存后重启apache2服务器。
重新在windows的浏览器中打开http://book.qifuxuan.com/
6)仿照配置book站点的方法,配置store站点即可。
转载于:https://www.cnblogs.com/jianhunqinxin/p/5226129.html
ubuntu lamp配置多域名服务器相关推荐
- ubuntu LAMP 配置
ubuntu LAMP 配置文件位置: apache:/etc/apache2/apache2.conf php:/etc/php5/apache2/php.ini mysql:/etc/mysql/ ...
- 海外ubuntu,lamp,ftp,phpmyadmin配置
海外ubuntu,lamp,ftp,phpmyadmin配置 1. 更换源 1.1 clean /etc/apt/sources.list file 1.2 Ubuntu Sources List G ...
- ubuntu下配置bind9为局域网的DNS服务器
一.配置bind9服务器之前,先了解这些知识点: 1.DNS解析过程详解:http://www.cnblogs.com/liyuanhong/articles/7353974.html 2.常用域名记 ...
- Ubuntu 16配置dns-servers
Ubuntu 16配置dns-servers 1. 关闭NetworkManager中的dnsmasq 2. 配置dns-nameservers 3. 重启相关服务 我的Ubuntu是安装在VMvar ...
- ubuntu 局域网dns服务器_「bind9」ubuntu下配置bind9为局域网的DNS服务器 - seo实验室...
bind9 一.配置bind9服务器之前,先了解这些知识点: 1.DNS解析过程详解:http://www.cnblogs.com/liyuanhong/articles/7353974.html 2 ...
- ubuntu网络配置初步/etc/network
索引 说明 网络配置常用 网络接口设定,IP地址设定,MAC与接口名修改,DHCP动态IP,静态IP,命名主机名,环回地址设定 IP网络基础 IP网络初级知识,底层网络设置,DHCP配置网络接口,PP ...
- ubuntu bind9 配置简单记录
ubuntu bind9 配置简单记录 ubuntu版本:Ubuntu 12.04.2 bind9安装:apt-get install bind9 bind9配置文件目录:/etc/bind bind ...
- Ubuntu下配置Nginx HTTPS
HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版.即HTTP下加入S ...
- Redhat5.4 LAMP配置
1. 安装系统时选择www服务器 2. 用rpm -qi查看httpd mysql php php-mysql 是否安装. 3. 一般php-mysql系统默认不会 ...
最新文章
- “因人脸识别错误,我被捕了!”
- C#代码与javaScript函数的相互调用
- python3菜鸟教程中文-Python3菜鸟教程 1.介绍
- jmap 文件解析_使用jmap dump出来的java堆镜像文件,可以用什么打开做详细分析
- CTR预估系列:DeepCTR 一个基于深度学习的CTR模型包
- 操作系之进程调度及算法详解
- Linux基础命令介绍
- linux下怎么查看ssh的用户登录日志
- 作者:蓝梦微, 女, 中国人民大学信息学院博士生,CCF学生会员。
- 华为手机_text是什么文件_华为学习文档资料
- CodeFirst Update-Database 出现对象'DF__**__**__**' 依赖于 列'**'。
- JAVAFX 第三方库 布局 小工具 美化 测试 UI 框架 推荐
- php数组递归函数返回值,PHP递归函数返回值使用实例
- 应届毕业生应该怎样写简历?
- 自下而上构建知识图谱全过程
- 10 Guidelines for Better Website Background Videos
- 网易云音乐工程师,亲自揭晓评论实现技术!| 技术头条
- Python 凯撒密码
- 虚拟机模拟实机软盘教程
- Anaconda + tensorflow + win10 安装
热门文章
- 基于Apache Spark的机器学习及神经网络算法和应用
- HSV RGB颜色空间互转
- Fragment生命周期详解
- openfire安装配置完全教程
- [转载]VC6下安装STLport-5.2.1
- JBPM流程部署校验之java利用XSD校验XML
- Error: bin/bash^M: bad interpreter: no such file o
- TongJI Online Judge预赛(2): LOVE LETTER
- 异构计算架构师眼中的AI算法(object detection)
- python_day2_数据格式