Ubuntu操作系统,LAMP环境下配置虚拟域名

网站访问过程如下:

  • 用户通过浏览器,输入域名,等待浏览器显示
  • 电脑会首先会自己运行DNS服务,查看该域名的IP,如果自己无法解析,再发给网络中的DNS
  • 域名被DNS解析,转换成IP地址,将用户的请求发送到对应的服务器主机
  • 服务器上的web服务器解析用户的请求,并将请求的数据传回

在DNS中,有一个(IP 域名)的转换配置文件,就是靠这个文件来实现域名到IP地址的转化的,这次我们是将自己的电脑设置成DNS和web服务器。

设置hosts文件

DNS中的那个IP和域名的配置文件就是host,该文件在

/etc/hosts

下,默认设置是:

127.0.0.1   localhost
127.0.1.1   yang-ThinkPad-Edge-E445

所以我们在浏览器中输入localhost,电脑才能解析,如果要设置自己的域名,就在这里设置:

192.168.0.1-192.168.255.255   www.lucifer.morning.star.com.cn

192.168.0.1-192.168.255.255里的ip随便取,域名这里是拿www.lucifer.morning.star.com做例子。设置好这个之后,当浏览器中输入www.lucifer.morning.star.com.cn之后,就会搜寻本机的web服务器,即apache。

配置apache2

apache2的相关文件在:

/etc/apache2/

下,里面有如下目录和文件:

  • apache2.conf apache配置文件
  • conf-avaliable/
  • conf-enabled/
  • envvars
  • magic
  • mods-availables/ 可用模块
  • mods-enabled/ 启用模块
  • ports.conf
  • sites-available/ 可用站点
  • sites-enabled/ 启用站点

这里的available表示可以使用的项,enabled表示可以使用的项中已经启用的项。

这里是要在 sites-enables 中创建新的站点配置文件,默认的配置文件是 000-default.conf,里面的重点内容是:

    ServerAdmin webmaster@localhostDocumentRoot /var/www/html

注意,这里有一个DocumentRoot,表示localhost的文件目录,也就是我们输入localhost的域名时,访问的文件在web服务器上的文件目录。

这里我们启用新的站点,那么就将原配置文件复制一份,名字随便,再在里面修改内容,修改的格式如下:

/*添加ServerName参数*/
ServerName www.lucifer.morning.star.com.cn
/*ServerAdmin不变*/
ServerAdmin webmaster@localhost
/*这里你需要新指定一个目录,这个目录随便你指定,这里我就拿下面的做个例子*/
DocumentRoot /var/wwwroot/
/*还有一个地方需要修改*/
/*
原先的样子是:
<Directory /var/www/html/> 表示允许apache访问的系统文件目录,这里你需要修改成你上面指定的目录,否则Ubuntu系统不允许apache访问该系统目录
修改后:
<Directory /var/wwwroot/>
*/

到此为止,只需要在你创建的目录下新建文件,就可以通过www.lucifer.morning.star.com.cn来访问到了。

Ubuntu LAMP 虚拟域名配置相关推荐

  1. 海外ubuntu,lamp,ftp,phpmyadmin配置

    海外ubuntu,lamp,ftp,phpmyadmin配置 1. 更换源 1.1 clean /etc/apt/sources.list file 1.2 Ubuntu Sources List G ...

  2. nginx虚拟域名配置

    2019独角兽企业重金招聘Python工程师标准>>> 一.虚拟域名配置: vim /usr/local/nginx/conf/nginx.conf 增加一行: include vh ...

  3. apache下虚拟域名配置

    在我们开发中通过虚拟域名来访问一个指定的项目确实很方便,接下来教大家如何通过手动的方式去配置虚拟域名(已apache服务器为例) 原文链接:http://www.imooc.com/article/1 ...

  4. php phpstudy虚拟域名配置

    第一步:在 C:\Windows\System32\drivers\etc下的hosts文件中添加 第二步:找到Apache 下的httpd.conf  文件 打开,去掉前边的# 第三步: 在vhos ...

  5. ubuntu vsftpd虚拟用户配置/ubuntu12.04上搭建vsftpd服务示例linux

    转自这里 在ubuntu中安装完vsftpd后,安装libdb4.6-util: 复制代码 代码示例: sudo apt-get install db4.6-util 在etc下面建立目录vsftpd ...

  6. 本地lamp虚拟服务器,LAMP环境下虚拟主机配置(基于域名)

    在之前LAMP环境下虚拟主机配置(基于IP) 继续做这个基于域名的虚拟主机配置,只需要修改之前的配置内容即可. 一.首先修改一下apache的配置文件 首先修改一下配置文件中的#NameVirtual ...

  7. ubuntu lamp配置多域名服务器

    内容描述 本文通过在vm虚拟机中ubuntu14.04 64bit操作系统中lamp环境中配置book.qifuxuan.com 和 store.qifuxuan.com 两个网站,演示多域名服务器配 ...

  8. Ubuntu 16.04与Apache虚拟主机配置的步骤详解

    这篇文章主要给大家介绍了关于Ubuntu 16.04与Apache虚拟主机配置的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用ubuntu16.04系统具有一定的参考学习价值,需要的朋友 ...

  9. Ubuntu 下apache2 虚拟主机配置

    一.安装: ubuntu 及debian 下的apahce 有点特别,如果使用apt-get 方式安装( apt-get install apache2 ) 则安装目录默认在 /etc/apache2 ...

最新文章

  1. oracle 连 db2,数据库连接客户端使用(db2,oracle,mysql)
  2. mysqld:表mysql.plugin不存在_PostgreSQL 12.0 表操作
  3. linux安装2870无线网卡,ubuntu15.04安装usb无线网卡
  4. Linux网络编程——I/O复用函数之epoll
  5. mysql sum_MySQL中的SUM函数使用教程
  6. Sqoop的安装配置及工作机制
  7. 超好看的动态流量卡官网源码多功能集成式源码
  8. 报表或BI的价值在哪?
  9. html5界面手机播放mp3
  10. MapReduce原理转
  11. 弱监督学习总结(1)
  12. 使用esxcli命令升级VMware ESXi补丁
  13. 云计算机教室 国家标准,计算机云网络教室建设方案
  14. 库存明细帐处理示例(包含结存数).sql
  15. Flutter 3.0 极光推送
  16. ptb同一屏呈现两张图片matlab,PTB-3 安装手册
  17. 创建RF测试库之使用装饰器@keyword
  18. 安装程序向硬盘复制文件是遇到错误:[Errno 5] Input/out error ;U盘安装Ubuntu18.04.1遇到错误
  19. Modelsim下时序(功能)仿真altera IP核 程序(重要)
  20. C++多态的原理(虚函数指针和虚函数表)

热门文章

  1. rtl8188gu网卡驱动安装
  2. 【全自动环形绕线机的设计及关键技术】转载西华大学
  3. [附源码]JSP+ssm计算机毕业设计“美丽乡村摄影”网站设计与实现fumie【源码、数据库、LW、部署】
  4. 什么运动耳机好用、五款运动耳机推荐性价比清单
  5. Java基础-配置开发环境-安装JDK
  6. 使用Navicat进行ssh通道连接mysql数据库操作详解
  7. 计算机云教室管理制度,经济管理学院云班课全过程考核量化细则
  8. omap-pand-3.0 tickless bug及解决方案
  9. Centos7安装NVIDIA GPU显卡驱动
  10. docker启动服务命令