1. 什么是 Apache 服务器?

Apache 服务器是一种开源的 Web 服务器软件,它是目前最流行的 Web 服务器之一。它可以运行在各种操作系统上,包括 Linux、Unix、Windows 等等。

  1. 安装 Apache 服务器

在 Linux 系统上,可以使用以下命令来安装 Apache 服务器:

sudo apt-get update
sudo apt-get install apache2

在 Windows 系统上,可以从 Apache 官网下载安装包进行安装。

  1. Apache 服务器的配置文件

Apache 服务器的配置文件位于 /etc/apache2/ 目录下,其中主要的配置文件是 apache2.conf 和 sites-available/default 文件。

  1. 修改 Apache 服务器的默认文件夹

默认情况下,Apache 服务器的网站文件存放在 /var/www/html/ 目录下,可以通过修改配置文件来更改默认文件夹的位置。

在 apache2.conf 文件中,找到以下代码:

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

将其中的 '/var/www/' 改为新的文件夹路径,保存并重启 Apache 服务器即可。

  1. 配置虚拟主机

虚拟主机可以让一台服务器上运行多个网站,每个网站有自己独立的域名和文件夹。

在 Apache 服务器中,可以通过编辑 sites-available 目录下的文件来配置虚拟主机。例如,可以创建一个名为 example.com 的虚拟主机,步骤如下:

1)在 sites-available 目录下创建一个新的配置文件,文件名为 example.com.conf。

2)在配置文件中添加以下代码:

<VirtualHost *:80>
    ServerAdmin admin@example.com
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/example.com/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

其中:

  • ServerAdmin:管理员邮箱
  • ServerName:域名
  • ServerAlias:域名别名
  • DocumentRoot:网站文件夹路径
  • ErrorLog:错误日志路径
  • CustomLog:访问日志路径

3)保存配置文件并启用虚拟主机:

sudo a2ensite example.com.conf

4)重新启动 Apache 服务器:

sudo service apache2 restart

现在,在浏览器中输入 example.com 或 www.example.com 即可访问该虚拟主机的网站。

  1. 配置 SSL 证书

SSL 证书可以让网站启用 HTTPS 协议,提供更加安全的数据传输。在 Apache 服务器中,可以通过以下步骤来配置 SSL 证书:

1)安装 SSL 模块:

sudo apt-get install libapache2-mod-ssl

2)生成 SSL 证书:

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt

在运行以上命令时,需要按照提示输入一些信息,如国家、省份、城市、组织名称、通用名称等等。

3)启用 SSL 模块:

sudo a2enmod ssl

4)编辑虚拟主机配置文件,在其中添加以下代码:

<IfModule mod_ssl.c>
    <VirtualHost *:443>
        ServerAdmin admin@example.com
        ServerName example.com
        ServerAlias www.example.com
        DocumentRoot /var/www/example.com/public_html
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
        SSLEngine on
        SSLCertificateFile /etc/ssl/certs/apache-selfsigned.crt
        SSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.key
    </VirtualHost>
</IfModule>

其中,SSLEngine on 表示启用 SSL,SSLCertificateFile 和 SSLCertificateKeyFile 分别表示 SSL 证书和私钥的路径。

5)重新启动 Apache 服务器:

sudo service apache2 restart

现在,在浏览器中输入 https://example.com 或 https://www.example.com 即可访问启用了 SSL 证书的网站。

Apache 服务器配置实验笔记 - 从入门到 SSL 证书

原文地址: https://www.cveoy.top/t/topic/nYnC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录