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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • javaSocket传输模式

    javaSocket传输模式Sockets有两种主要的操作方式:面向连接的和无连接的.面向连接的sockets操作就像一部电话,他们必须建立一个连接和一人呼叫.所有的事情在到达时的顺序与它们出发时的顺序时一样.无连接的sockets操作就像是一个邮件投递,,没有什么保证,多个邮件可能在到达时的顺序与出发时的顺序不一样.到底用哪种模式是邮应用程序的需要决定的.如果可靠性更重要的话,用面向连接的操作会好一些.比如文件服务器需要他们

    2022年6月24日
    24
  • 浮动广告代码

    浮动广告代码整个页面的代码如下:<%@PageLanguage=’vb’AutoEventWireup=’false’Codebehind=’floatadv.aspx.vb’Inherits=’

    2022年7月3日
    25
  • compound extreme_EXTRASUPERTADARISE

    compound extreme_EXTRASUPERTADARISE
     
    安装要求
    1、Servlet2.3或更高
    2、JDK1.3.1或更高
    最小的Jars需求
    1、commons-beanutils1.6
    2、commons-collections3.0
    3、commons-lang2.0
    4、commons-logging1.0.4
    5、standard1.0.2
    PDF导出要用到的包:
    1、avalon-framew

    2022年8月20日
    5
  • Scripting.FileSystemObject控件的用法「建议收藏」

    Scripting.FileSystemObject控件的用法「建议收藏」文件系统对象FSO的英文全称是FileSystemObject,这种对象模型提出了有别于传统的文件操作语句处理文件和文件夹的方法。通过采用object.method这种在面向对象编程中广泛使用的语法,将一系列操作文件和文件夹的动作通过调用对象本身的属性直接实现。在jsp中,Scripting.FileSystemObject控件调用可以直接在js中使用这个控件varf

    2022年7月14日
    15
  • Spatial Transformer Network_transgression

    Spatial Transformer Network_transgression导读上一篇通俗易懂的SpatialTransformerNetworks(STN)(一)中,我们详细介绍了STN中会使用到的几个模块,并且用pytorch和numpy来实现了他们,这篇文章我们将会利用pytorch来实现一个MNIST的手写数字识别并且将STN模块插入到CNN中STN关键点解读STN有一个最大的特点就是STN模块能够很容易的嵌入到CNN中,只需要进行非常小的修改即可。上一篇文章我们也说了STN拥有平移、旋转、剪切、缩放等不变性,而这一特点主要是依赖θ\thetaθ参数来实现的。刚开

    2022年8月31日
    2
  • Mybatis源码分析_struts源码

    Mybatis源码分析_struts源码Mybatis提供了一个简单的逻辑分页类RowBounds,其原理类似于在内存中做了一个分页,不是数据库层面的分页,性能不算好,谨慎使用一.RowBounds源码分析1RowBounds源码:/***Copyright2009-2017theoriginalauthororauthors.**LicensedundertheApacheLicense,Version2.0(the”License”);*youmaynot.

    2022年9月22日
    3

发表回复

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

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