Ubuntu LAMP 虚拟域名配置

Ubuntu LAMP 虚拟域名配置虚拟域名配置

大家好,又见面了,我是你们的朋友全栈君。

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@localhost
    DocumentRoot /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来访问到了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/137493.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月1日 下午10:16
下一篇 2022年6月1日 下午10:16


相关推荐

  • 拒绝 500 元智商税!AutoClaw 零门槛安装教程,手把手教你低成本“喂龙虾”

    拒绝 500 元智商税!AutoClaw 零门槛安装教程,手把手教你低成本“喂龙虾”

    2026年3月12日
    2
  • 树莓派4B安装tensorflow2.0[通俗易懂]

    树莓派4B安装tensorflow2.0[通俗易懂]这个GitHub上可以下载到tensorflow2.x:https://github.com/lhelontra/tensorflow-on-arm/releases我就拿我下载的举例子吧:我下载的是这个版本的:tensorflow-2.0.0-cp37-none-linux_armv7l.whl1、把下载的这个tensorflow-2.0.0-cp37-none-linux_armv7l.whl文件放进树莓派里边,cd到你拖进的那一目录下(我是拖到Desktop,所以是:cdDesktop),命令行

    2022年6月12日
    50
  • 请画出下面流程图对应的N-S图以及PAD图_N E S W分别代表什么方向

    请画出下面流程图对应的N-S图以及PAD图_N E S W分别代表什么方向E-R图:E-R图也称实体-联系图(EntityRelationshipDiagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。矩形框:表示实体,在框中记入实体名。菱形框:表示联系,在框中记入联系名。椭圆形框:表示实体或联系的属性,将属性名记入框中。对于主属性名,则在其名称下划一下划线。连线:实体与属性之间;实体与联系之间;联系与属性之间用直线相连,并在直…

    2022年8月13日
    10
  • 简述MVC三层架构[通俗易懂]

    简述MVC三层架构[通俗易懂]MVC三层架构什么是MVC:ModelviewController模型、视图、控制器1、早些年用户直接访问控制层,控制层就可以直接操作数据库;servlet–CRUD–>数据库弊端:程序十分臃肿,不利于维护servlet的代码中:处理请求、响应、视图跳转、处理JDBC、处理业务代码、处理逻辑代码架构:没有什么是加一层解决不了的!程序猿调用|JDBC|MysqlOracleSqlServer….2、MVC三层架构Model

    2022年6月25日
    32
  • java通过JDBC连接数据库及增删改查操作

    java通过JDBC连接数据库及增删改查操作1.实战数据库数据的准备  创建数据库(newsmanager),然后创建表news(id,title,content,type)和newstype(id,name),其中news的type和newstype的id为主外键关系,如下图图 2.JDBC的介绍   1)一种执行SQL语言的JavaAPI   2)可以对所以主流数据库进行统一访问(access,

    2022年7月13日
    19
  • 8080端口被system占用_windows端口被占用但找不到进程

    8080端口被system占用_windows端口被占用但找不到进程端口1080被占用

    2025年9月29日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号