时间:2023-07-15 15:30:02 | 来源:网站运营
时间:2023-07-15 15:30:02 来源:网站运营
如何在Debian 10上安装Apache并设置虚拟主机:Apache HTTP Server 是目前应用最多的 web server 服务软件之一,Apache提供了许多强大的功能,而且可以通过其他模块进行扩展。Apache HTTP Server是一个开源的跨平台的服务器软件,目前大部分网站都采用Apache作为网站HTTP服务器。sudo apt updatesudo apt install apache2
安装完成后,apache将默认自动运行,我们通过以下命令查看apache服务状态。sudo systemctl status apache2
输出命令类似如下:● apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: Active: active (running) since Sat 2019-11-17 13:55:49 PDT; 21s ago ...
sudo apt install ufwsudo ufw enable //orsudo apt install nftablessudo systemctl enable nftables.service
UFW 如果需要开启(HTTP)80或者(HTTPS)43端口,可以通过执行如下命令开启:sudo ufw allow 80sudo ufw allow 443
nftables 如果需要开启(HTTP)80或者(HTTPS)43端口,可以通过执行如下命令开启:sudo nft add rule inet filter input tcp dport {80, 443} ct state new,established counter accept
这个更建议使用UFW作为防火墙管理软件,相对来说操作更简单。/etc/apache2
默认安装配置文件路径/etc/apache2/apache2.conf
主配置文件/etc/apache2/ports.conf
Apache指定监听端口配置文件/etc/apache2/sites-available
Apache 虚拟主机配置文件目录, 除非将这些文件链接到/etc/apache2/sites-enabled
目录,否则Apache不会使用该文件。可以通过使用a2ensite
命令创建一个符号链接,该符号链接从可在sites-available
目录中找到的配置文件到sites-enabled
目录中。要停用虚拟主机,请使用a2dissite
命令。强烈建议您遵循标准的命名约定,例如,如果您的域名是mydomain.com
,则域配置文件应命名为/etc/apache2/sites-available/mydomain.com.conf
。/etc/apache2/mods-available
用于加载各种Apache模块的配置文件目录,可以通过使用a2enconf
命令创建到/etc/apache2/mods-enable
目录的符号链接来启用mods-available
目录中的配置,并使用a2disconf
命令禁用该链接。/etc/apache2/conf-available
全局配置片段的文件存储在该目录中,可以通过使用a2enconf
命令创建到/etc/apache2/conf-enabled
的符号链接来启用conf-available
目录中的文件,并使用a2disconf命令禁用它。/var/log/apache Apache
日志文件,建议为每个虚拟主机使用不同的访问和错误日志文件./var/www
默认站点文件存放的目录,可以存放多个网站,需要配置对应的虚拟主机。/var/www/example.com/public_html
可以通过以下命令创建:sudo mkdir -p /var/www/example.com/public_html
在该目录下我们创建一个index.php文件,文件内容如下:<?php echo 'Hello,Apache!';
/etc/apache2/sites-available
目录,创建配置文件example.com.conf
文件,并在其中添加如下内容。<VirtualHost *:80> ServerName example.com ServerAlias www.example.com ServerAdmin webmaster@example.com DocumentRoot /var/www/example.com/public_html <Directory /var/www/example.com/public_html> Options -Indexes +FollowSymLinks AllowOverride All </Directory> ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined</VirtualHost>
ServerName
:与此虚拟主机配置匹配的域名。ServerAlias
:与此虚拟主机匹配的所有子域名,通常是www子域。DocumentRoot
:Apache将在其中提供网站文件的目录。Options
:此伪指令控制特定目录中可用的服务器功能。-Indexes
:防止访问网站目录以列表形式展现。FollowSymLinks
:启用此选项后,Apache将遵循符号链接。AllowOverride
:指定.htaccess文件中声明的指令可以覆盖配置指令。ErrorLog,CustomLog
:指定日志文件的位置。sudo a2ensite example.com
当然你也可以选择手动创建符号链接,如下所示:sudo ln -s /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-enabled/
启用配置后,通过键入以下命令测试语法是否正确:sudo apachectl configtest
如果一切正常,会输出如下内容:Syntax OK
重启服务,使配置生效,命令如下:sudo systemctl restart apache2
在浏览器地址栏中输入http://example.com,正常情况下你将看到如下输出:Hello Apache!
至此,本教程交接完毕。关键词:设置,虚拟,主机,安装