如何进行域名与虚拟主机绑定?(跟我学Nginx,server 配置块介绍)
主机商一般会提供主机控制面板,登录后点击域名绑定按钮,输入要绑定的域名即可。注意,如果用的是国内主机写必须先取得备案号后才能成功绑定域名。输入要用于访问的域名(不带http),一般绑定www和不带www的。
大家好,今天小编关注到一个比较有意思的话题,就是关于配置基于域名的虚拟主机的问题,于是小编就整理了5个相关介绍配置基于域名的虚拟主机的解答,让我们一起看看吧。
文章目录:
- 如何进行域名与虚拟主机绑定?
- 跟我学Nginx,server 配置块介绍
- linuxapache服务器虚拟主机标签只配置一个
- 怎么把一个域名和虚拟主机连接在一起
- 如何设置apache的虚拟主机
一、如何进行域名与虚拟主机绑定?
主机商一般会提渗差供主机控制面板,登录后点击域名绑定按钮,输入要绑定的域名即可。注意,如空喊老果用斗升的是国内主机写必须先取得备案号后才能成功绑定域名。
输入要用于访问的域名(不带http),一般绑定www和不带www的。比如域名是abc.com,需要一个m.abc.com,就要填写m.abc.com,然后根据提示做域名解析。
二、跟我学Nginx,server配置块介绍
本文将介绍 http 配置块下面的 server 配置块。
在 nginx 中,一个 server 配置块代表了一个虚拟机主机。
虚拟主机使用的是特殊的软硬件技术,它把一台运行在因特网上的服务器主机分成多台 “虚拟” 的主机,每台虚拟主机都可以是一个独立的网扰隐站,可以具有独立的域名,具有完整的 Internet 服务器功能(WWW、FTP、Email 等等),同一台主机上的虚拟主机之间是完全独立的。
从网站访问者来看,每一台虚拟主机和一台独立主机完全一样。
利用虚拟主机,不用为每个要运行的网站提供一台单独的 Nginx 服务器或单独运行一组 Nginx 进程。虚拟主机提供了在同一台服务器、同一组 Nginx 进程上运行多个网站的功能。
在 Nginx 配置文件(nginx.conf)中,一个最简化的虚拟主机配置如下:
上面配置中,server 配置块配置了一个监听州段 8080 端口的虚拟主机。其中其他参数如下:
Nginx 通过 listen 指令指定的值监听网络请求,可以是 IP 协议的形式,也可以是 UNIX 域套接字。如果不设置 listen 指令,Nginx 在以超级用户运行时则监听 80 端口,以非超级用户运行时则监听 8000 端口。
listen 指令的指令值还针对监听方式提供了丰富的参数,如下所示:
用法示例:
server_name 指令主要用于配置基于名称的虚拟主机,server_name 指令在接到客户请求后的匹配顺序分别为:
(1)准确的 server_name 匹配,例如:
(2)以 * 通配符开始的字符串:
(3)以 * 通配符结束的字符串:
(4)匹配正则表达式:
Nginx 将按照上面1、2、3、4顺序对 server_name 进行匹配缓迹厅,只要有一项匹配 server_name 后就会停止继续匹配。
该指令用来指定日志文件的存放路径、格式(把定义的 log_format 跟在后面)和缓存大小;如果不想启用日志则access_log off ;
locatiON 指令的作用是根据用户请求的 URI 来执行不同的操作,也就是根据用户请求的网站 URL 匹配 location 配置块,匹配成功就执行 location 配置块中定义的相关操作。示例用法:
关于更多 server 配置块的介绍将在后续章节娓娓道来。
对了,跟 Aapche 一样,Nginx 也可以配置多种类型的虚拟主机:
(1)基于IP的虚拟主机
(2)基于域名的虚拟主机
(3)基于端口的虚拟主机
关于怎样配置基于IP、域名和端口的虚拟主机后续章节将进行介绍。
三、linuxapache服务器虚拟主机标签只配置一个
是。Apache服务器配置虚拟主机有中睁两种方式一种卖知岁是基于IP地址的虚拟主机另一种是基于域名的虚拟猛厅主机。
四、怎么把一个域名和虚拟主机连接在一起
域名解析到空间
空间绑定域名
需要乎卖做双向操作.一个是把域名解析指向虚拟主机IP.也就是在域名的管理后台添加A记录.然后添加你的虚拟主机IP.一般解析以后需山纳要几十分钟到几个小时的生效时间.另岁唯逗一方面就是在虚拟主机后台绑定你的域名.一般是有个输入框.直接添加你的域名保存就可以了.这两个操作都完成以后即可通过域名来访问你虚拟主机里面的网站了.
如有域名.虚拟主机相关问题不懂的可以问我
域名和主机两方面都要设置,一个设置解析,一个设置绑定。
做DNS解析嫌首。把域名解析到你的档睁虚拟主机的芹蠢数IP即可。一般在服务商的操作后台进行,比如万网后台。如果不会可以问客服的
域名做解析,添加A记录或CNAME记录,输入主机名WWW,然后输入IP或别名丛弊地址。
虚拟主机绑定域名,登耐郑余录虚拟主机面板,找到绑定域名那一项,输入域名,做昌滚带WWW和不带的两条记录。
五、如何设置apache的虚拟主机
Apache 配置虚拟主机三种方式
一、基于IP
1. 假设服务器有个IP地址为192.168.1.10,使用ifconfig在同一个网络接口eth0上绑定3个IP:[root@localhost root]# ifconfig eth0:1 192.168.1.11
[root@localhost root]# ifconfig eth0:2 192.168.1.12
[root@localhost root]# ifconfig eth0:3 192.168.1.13
2. 修改hosts文件,添加三个域名与之一一对应:
192.168.1.11 www.test1.com
192.168.1.12 www.test2.com
192.168.1.13 www.test3.com
3. 建立虚拟主机存放网页的根目录,如在/www目录下建立test1、test2、test3文件夹,其中分别存放1.html、2.html、3.html
/www/test1/1.html
/www/test2/2.html
/www/test3/3.html
4. 在httpd.conf中将附加配置文件httpd-vhosts.conf包含进来,接着在httpd-vhosts.conf中写入如下配置:
<VirtualHost 192.168.1.11:80>
ServerName www.test1.com
DocumentRoot /www/test1/
<Directory "/www/test1">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow From All
</Directory>
</VirtualHost>
<VirtualHost 192.168.1.12:80>
ServerName www.test1.com
DocumentRoot /www/test2/
<Directory "/www/test2">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow From All
</Directory>
</VirtualHost>
<VirtualHost 192.168.1.13:80>
ServerName www.test1.com
DocumentRoot /www/test3/
<Directory "/www/test3">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow 搭亩哗From All
</Directory>
</VirtualHost>
5. 大功告成,测试下每个虚拟主机,分别访问www.test1.com、www.test2.com、www.test3.com
二、基于主机名
1. 设置域名映射同一个IP,修改hosts:192.168.1.10 www.test1.com
192.168.1.10 www.test2.com
192.168.1.10 www.test3.com
2. 跟上面一样,耐梁建立虚拟主机存放网页的根目录
/www/test1/1.html
/www/test2/2.html
/www/test3/3.html
3. 在httpd.conf中将附加配置文件httpd-vhosts.conf包含进来,接着在httpd-vhosts.conf中写入如下配置:
为了使用基于域名的虚拟主机,必须指定服务器IP地址(和可能的端口)来使主机接受请求。可以用NameVirtualHost指令来进行配置。 如果服务器上所有的IP地址都会用到, 你可以用*作为NameVirtualHost的参数。在NameVirtualHost指令中指明IP地址并不会使服务器自动侦听那个IP地址。 这里设定的IP地址必须对应服务器上的一个网络接口。
下一步就是为你建立的每个虚拟主机设定<VirtualHost>配置块,<VirtualHost>的参数与NameVirtualHost指令的参数是一样的。每个<VirtualHost>定义块知行中,至少都会有一个ServerName指令来指定伺服哪个主机和一个DocumentRoot指令来说明这个主机的内容存在于文件系统的什么地方。
如果在现有的Web服务器上增加虚拟主机,必须也为现存的主机建造一个<VirtualHost>定义块。其中ServerName和DocumentRoot所包含的内容应该与全局的保持一致,且要放在配置文件的最前面,扮演默认主机的角色。
NameVirtualHost *:80
<VirtualHost *:80>
ServerName *
DocumentRoot /www/
</VirtualHost>
<VirtualHost *:80>
ServerName www.test1.com
DocumentRoot /www/test1/
<Directory "/www/test1">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName www.test2.com
DocumentRoot /www/test2/
<Directory "/www/test2">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName www.test3.com
DocumentRoot /www/test3/
<Directory "/www/test3">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
4. 大功告成,测试下每个虚拟主机,分别访问www.test1.com、www.test2.com、www.test3.com
三、基于端口
1. 修改配置文件
将原来的
Listen 80
改为
Listen 80
Listen 8080
2. 更改虚拟主机设置:
<VirtualHost 192.168.1.10:80>
DocumentRoot /var/www/test1/
ServerName www.test1.com
</VirtualHost>
<VirtualHost 192.168.1.10:8080>
DocumentRoot /var/www/test2
ServerName www.test2.com
</VirtualHost>
到此,以上就是小编对于配置基于域名的虚拟主机的问题就介绍到这了,希望介绍关于配置基于域名的虚拟主机的5点解答对大家有用。
相关文章
发表评论
评论列表
- 这篇文章还没有收到评论,赶紧来抢沙发吧~