搭建Ubuntu操作系统Apache虚拟主机
阿帕契安装并运行后,你可配置它服务
多域使用虚拟主机.
创建布局
例子使用两个域名:域名1.com和域名2.com
在主目录中创建公共-html文件夹
mkdir公共网站
面向每个域主机创建文件夹
标准子文件夹集下命令创建
公共文件夹,私有文件夹,日志文件夹,cgi-bin文件夹备份域名1.com
域2.commkdir -p public_html/domain1.com/{public,private,log,cgi-bin,backup} mkdir -p public_html/domain2.com/{public,private,log,cgi-bin,backup}
创建索引.html
公共文件夹内容由你决定,但此示例使用
简单HTML文件以便查虚拟主机工作
创建索引.html文件
nano public_html/domain1.com/public/index.html
向索引.html文件添加下列代码:
域1.com - 华体会足球软件 域1.com
重复进程,使域名2.com有相似文件
替换所有实例域1.com
带域2.com
.
定义虚拟主机
基本结构为二域定义二
虚拟主机
重审名称主机
拥有虚拟主机时名词设置常引起混淆
每一接口和端口Apache设置监听
名情指令可定义指令一次
端口
Apache操作系统布局预设NamevidualHost
指令中端口.conf
文件.
运行下命令查看内容端口.conf
:
etc/ache2ports.conf
下输出值(除非您先前修改过)
文件 :
if you just更改端口或添加更多端口,你可能还不得不修改#/etc/apache2sites
#SSL名虚拟主机尚未支持,
默认命名命令设置满足
当前- Apache应用名虚拟主机逻辑设置
HTTP请求连接80港所有可用接口
注解:默认命名指令置入
ports.conf是Ubuntu操作系统Apache布局新版前置
发布程序在默认 vhost设置相似
定义自定义虚拟主机
现在您准备添加自己的虚拟主机以便启动
服务域名
创建 vhost文件域
sudo nano /etc/apache2/sites-available/domain1.com.conf
内容显示如下:
# 置备注或评论于此##它将使未来数周更容易理解#域名:域名1.com#公开:/home/demo/public_html/domai1.com/
#管理员邮件、服务器名(域名)和别名serverAdmin
[email protected]服务器名域1.comServerAlias www.domae1.com#索引文件与文档根(公共文件存放地)
启动网站
启动网站如下:
sudo2ensite域1.com
输出命令如下:
网站域1.com安装运行/etc/init.d/ache2重加载启动
运行推荐命令 :
sudo/etc/init.d/ache2重加载
导航网站
测试域而不创建dNS区
互联网名服务器可修改主机文件
本地计算机包含数项映射dom'dmai1.com'
域2.com,其余归模云服务器公用IP
地址:
127.0.0.1局部主机#云服务器相关项 123.45.67.890域1.com 123.45.67.890www.domain1.com 123.45.67.890域2.com
宿主文件位置视OS加载
上你本地计算机
注解:测试前必须删除主机文件项
并使用网络名服务器实时dNS区和记录
无法消除它们可能导致你混淆
错误测试新建或修改公共DNS记录
有了这些修改测试目的,你可浏览到您的
网站浏览器显示本地计算机并显示公共/index.html文件内容
ServerAlias使用
注意 vost文件设置serverAliasif you haveddNS
正确搭建,您也可以使用该地址
稍后文章中将讨论强制使用一个或另一个地址
关于重写规则
重复进程为另一域
创建并启动域2.com,重复进程如下:
创建 vost文件
sudo纳米/etc/ache2网站可用/域2.com# 输入域2.com细节
启动网站并重新启动Apache
sudo2ensite域2.comsudo/etc/init.d/ache2重加载
导航第二域名 :
https://domain2.com or https://www.domain2.com
您应该查看dmae2.com索引文件
视图日志文件
按 vosts文件定义,每个域都有自己的日志文件
列出您的域日志 :
ls /var/log/apache2/error-mydomainname.com.log
输出完全如预期
访问.log错误.log
默认 vhost文件
虽然你更改默认虚拟主机,但你还是留置
地点
如果有人输入云服务器IP地址,则服务对象
默认 vhosts文件内容
独立 vhostIP地址)
为何从 vost文件传送
Apache按字母顺序搜索已启动 vhost文件
无法为请求IP地址或域名查找它服务
上位位数( 偏取式 )
if you help或删除默认 vhost文件,则内容
域名1.com显示
alphabetically).
这个问题在规划网站时需要加以考虑想要个
特定域为默认值吗?需要IP地址吗
完全不同内容
设置管理员电子邮件地址
设置服务器管理员邮箱地址地址使用
设置服务器时出错时联系也是
服务器签名中显示,如果值设为Email公元前
段内定义阿帕契页脚.
ServerAdmin[email protected]
设置域名
设置域名(ServerName)虚拟主机可拥有
多别名serverAlias举个例子,你可以
域名.com和域名.net指针相同内容
服务器域名.com服务器Alias
注解:这不是重写规则,但域定义
服务内容不变(假设你设置dNS指针
云服务器IP
定义索引文件
定义索引文件(当域显示主页)
地址输入)ibjective使用
指向替代页或非标准主页
目录Index索引.html
注解:这不是重定向用户的好方法
可直接转到非指定页,例如域名.com/index.ph
时目录Index值只对输入域.com者有效
定义文档路径
定义域公共文件位置使用绝对路径
名中名
DocumentRoot /home/demo/public_html/domain.com/public
设置日志文件
设置日志级别和虚拟主机日志文件位置
LogLevel warn ErrorLog /var/log/apache2/error-mydomainname.com.log CustomLog /var/log/apache2/access-mydomainname.com.log combined
定义错误文档
设置错误文档,用于所有标准错误
消息传递
错误文件404/errors404.html错误文件403/errors403.html
例子中公共目录中存有'errors'文件夹
每一个报错文档创建并放入报错文件夹上头
路径显示相对前定义文档Root文件夹
如果错误消息没有定义, Apache生成自己的错误页
自定义错误页面对用户比较友好,并可以按需定制
或少点,随你
定义阿帕契页脚
定义服务器标识符以具体说明服务器细节是否
显示于服务器生成错误页或索引列表中选项
开发邮箱
服务器签名On
细节层次签名配置 通过ServerTokens
无法设置虚拟主机文件Ubuntu操作系统Apache
布局正确设置为'/etc/ache2/conf.d/security'看
阿帕契配置#2LINK文章详解
服务器签名设置邮箱serverAdmin邮件
显示式
启动cgi-bin
启动自定义虚拟主机定义的cgi-bin位置
布局可保留cgi-bin文档root位置
需要
ScriptAlias /cgi-bin/ /home/demo/public_html/domain.com/cgi-bin/
选项+ExecGI
设置目录选项
设置指定目录选项下例
启动FollowSymLinks选项公共目录
域名.com
选项后续SymLinks
下方是可设置的其他选项 :
目录浏览选项
关闭目录浏览使用-Indexs打开目录
浏览使用+Indexs
Objective-Indexes
sSI选项
启用或禁用服务器侧括号下示例禁止
.....
选项-囊括
symlinks选项
启动或禁用选项跟踪符号链接小心点
因为它可能导致安全风险
配置文件夹)
选项-后续SymLinks
symLinksif
跟踪SymLinksSymLinksfowerMatch指令允许符号链接
只有当链路所有者与所有者完全相同时才会跟踪
目标文件或目录系统
ownership/permissions).避免安全风险
简单跟踪符号链路指令可创建
.ht存取选项
设置允许倒置免阻塞.ht存取支持设为全
允许支持
允许重叠无
.htaccess特征启动程序,例如:
允许覆盖自定义索引
记住保护.htaccess文件你可以做这个 通过
重命名为隐蔽和拒绝访问文件
从外部源码 :
AccessFileName .myobscurefilename
需要全部拒绝
注解上例为Apache 2.4格式化if使用
2.2替换
全部.
无选项
无指定关闭所有可用选项
选项无
选项层次
可按目录设置选项指令,见
实例如下:
允许覆盖无选项允许全部覆盖
首选目录设置关闭所有选项并禁用
.ht存取支持所有目录
第二目录设置优于第一目录并允许
.ht存取支持域.com/公共目录
摘要
虚拟主机文件易用工具,但强效工具
我们推荐你输入一设置并测试输入
下个设置测试等
后你熟悉它后,你会看到自己拥有精密控制
遍历网络文件夹和文件
更新 29天前