OnWorks Linux 和 Windows 在线工作站

商标

工作站免费在线托管

<上一页 | 内容 | 下一页>

1.2.1. 基本设置


本节介绍 Apache2 服务器基本配置参数。 请参阅 Apache2 文档3 ,了解更多详情。

• Apache2 附带一个虚拟主机友好的默认配置。 也就是说,它配置了一个默认的虚拟主机(使用 虚拟主机 指令),如果您只有一个站点,则可以按原样修改或使用该指令,如果您有多个站点,则可以将其用作其他虚拟主机的模板。 如果置之不理,默认虚拟主机将作为您的默认站点,否则站点用户将看到他们输入的 URL 是否与 服务器名称 您的任何自定义网站的指令。 要修改默认虚拟主机,请编辑文件

/etc/apache2/sites-available/000-default.conf。


图片

为虚拟主机设置的指令仅适用于该特定虚拟主机。 如果指令在服务器范围内设置并且未在虚拟主机设置中定义,则使用默认设置。 为了

例如,您可以定义网站管理员电子邮件地址,而不是为每个虚拟主机定义单独的电子邮件地址。


如果您希望配置新的虚拟主机或站点,请使用您选择的名称将该文件复制到同一目录中。 例如:


图片

3 http://httpd.apache.org/docs/2.4/



须藤cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/mynewsite.conf


使用下面描述的一些指令编辑新文件以配置新站点。

•该 的ServerAdmin 指令指定要为服务器管理员公布的电子邮件地址。 默认值为 webmaster@localhost。 这应该更改为发送给您的电子邮件地址(如果您是服务器管理员)。 如果您的网站有问题,Apache2 将显示包含此电子邮件地址的错误消息以向其报告问题。 在 /etc/apache2/sites-available 的站点配置文件中找到该指令。

•该 试听 指令指定端口,以及可选的 IP 地址,Apache2 应该监听。 如果未指定 IP 地址,Apache2 将侦听分配给它运行的机器的所有 IP 地址。 Listen 指令的默认值是 80。将其更改为 127.0.0.1:80 以使 Apache2 仅在您的环回接口上侦听,这样它就无法用于 Internet,更改为(例如)81 以更改端口它侦听或保持正常操作。 这个指令可以在它自己的文件中找到和更改, /etc/apache2/ports.conf.

•该 服务器名称 指令是可选的,并指定您的站点应回答的 FQDN。 默认虚拟主机没有指定 ServerName 指令,因此它将响应与另一个虚拟主机中的 ServerName 指令不匹配的所有请求。 如果您刚刚获得了域名 ubunturocks.com 并希望将其托管在您的 Ubuntu 服务器上,那么您的虚拟主机配置文件中的 ServerName 指令的值应该是 ubunturocks.com。 将此指令添加到您之前创建的新虚拟主机文件(/etc/apache2/sites-available/mynewsite.conf).


您可能还希望您的站点响应 www.ubunturocks.com,因为许多用户会认为 www 前缀是合适的。 使用 ServerAlias 指令。 您还可以在 ServerAlias 指令中使用通配符。


例如,以下配置将导致您的站点响应任何以

.ubunturocks.com。


服务器别名 *.ubunturocks.com


•该 的DocumentRoot 指令指定 Apache2 应在何处查找构成站点的文件。 默认值为 /var/www/html,如在 /etc/apache2/sites-available/000-default.conf. 如果需要,请在站点的虚拟主机文件中更改此值,并记住在必要时创建该目录!


启用新 虚拟主机 使用 a2ensite 实用程序并重新启动 Apache2:


sudo a2ensite mynewsite

sudo systemctl重启apache2.service


图片

一定要更换 我的网站 为 VirtualHost 使用更具描述性的名称。 一种方法是将文件命名为 服务器名称 VirtualHost 的指令。


同样,使用 a2dissite 实用程序禁用站点。 这在对多个 VirtualHost 的配置问题进行故障排除时很有用:


sudo a2dissite mynewsite

sudo systemctl重启apache2.service


OnWorks 的顶级操作系统云计算: