apache虚拟web主机二三事
作者:互联网
什么是虚拟主机
访问一个网页通过域名、端口、ip地址来访问,正常情况下搭建一个网站需要多个网页,而每个网页对应一台服务器,为了减少成本出现了虚拟web主机这种技术,通过在一台主机上配置多个虚拟空间从而达到一个服务器提供多个网页服务。
如何配置虚拟主机
我们可以使用不同的ip地址或者不同的网卡,同ip地址的不同端口,同ip不同域名来让用户访问不同的网页。
同ip不同域名
首先,创建一个提供网页的目录,然后创建主页文件并写入一点内容
mkdir -p /var/www/html/shiki1
echo "<h1>long may the sunshine</h1>" > /var/www/html/shiki1/index.html
然后进入httpd的子配置文件httpd-vhosts.conf中进行配置
vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
# 文件中的具体配置
<virtualHost 192.168.214.214:80> #对214地址的80端口设置
DocumentRoot "/var/www/html/shiki1" #指定网页目录
serverName www.darksoul.com #指定域名
ErrorLog "logs/darksoul.com-error_log" #错误日志存放位置
customLog "logs/darksoul.com-access_log" common #访问日志存放位置
</VirtualHost>
<Directory "/var/www/html"> #对目录设置访问权限
Options None #不启用服务器特性
AllowOverride None #不允许重写apache配置
Require all granted #允许所有主机访问
</Directory>
再进入主配置文件httpd.conf
#在大约497行找到virtual hosts这两行注释的是虚拟主机,把#号去掉就能读取虚拟主机的子配置文件中的内容
#virtual hosts
Includee conf/extra/httpd-vhosts.conf
最后设置一下dns就完成了。
同ip不同端口
在同ip不同域名的基础上把端口修改成不是80的即可,其他照旧
<virtualHost 192.168.214.214:214>
不同ip地址
不同的ip地址可以通过添加新的网卡,设置虚拟网卡等方式获得。
然后在同ip不同域名的基础上修改一下ip地址即可
<virtualHost 192.168.200.200:80>
标签:web,网页,httpd,ip,地址,二三,域名,conf,apache 来源: https://blog.csdn.net/Ryougi_Shiki_uio/article/details/118055551