大家好,又见面了,我是你们的朋友全栈君。
Ubuntu操作系统,LAMP环境下配置虚拟域名
网站访问过程如下:
- 用户通过浏览器,输入域名,等待浏览器显示
- 电脑会首先会自己运行DNS服务,查看该域名的IP,如果自己无法解析,再发给网络中的DNS
- 域名被DNS解析,转换成IP地址,将用户的请求发送到对应的服务器主机
- 服务器上的web服务器解析用户的请求,并将请求的数据传回
在DNS中,有一个(IP 域名)的转换配置文件,就是靠这个文件来实现域名到IP地址的转化的,这次我们是将自己的电脑设置成DNS和web服务器。
设置hosts文件
DNS中的那个IP和域名的配置文件就是host,该文件在
代码语言:javascript复制/etc/hosts
下,默认设置是:
代码语言:javascript复制127.0.0.1 localhost
127.0.1.1 yang-ThinkPad-Edge-E445
所以我们在浏览器中输入localhost,电脑才能解析,如果要设置自己的域名,就在这里设置:
代码语言:javascript复制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的相关文件在:
代码语言:javascript复制/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,里面的重点内容是:
代码语言:javascript复制 ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
注意,这里有一个DocumentRoot,表示localhost的文件目录,也就是我们输入localhost的域名时,访问的文件在web服务器上的文件目录。
这里我们启用新的站点,那么就将原配置文件复制一份,名字随便,再在里面修改内容,修改的格式如下:
代码语言:javascript复制/*添加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.cn/137493.html原文链接:https://javaforall.cn