Apache 服务器配置实验笔记 - 从入门到 SSL 证书
- 什么是 Apache 服务器?
Apache 服务器是一种开源的 Web 服务器软件,它是目前最流行的 Web 服务器之一。它可以运行在各种操作系统上,包括 Linux、Unix、Windows 等等。
- 安装 Apache 服务器
在 Linux 系统上,可以使用以下命令来安装 Apache 服务器:
sudo apt-get update
sudo apt-get install apache2
在 Windows 系统上,可以从 Apache 官网下载安装包进行安装。
- Apache 服务器的配置文件
Apache 服务器的配置文件位于 /etc/apache2/ 目录下,其中主要的配置文件是 apache2.conf 和 sites-available/default 文件。
- 修改 Apache 服务器的默认文件夹
默认情况下,Apache 服务器的网站文件存放在 /var/www/html/ 目录下,可以通过修改配置文件来更改默认文件夹的位置。
在 apache2.conf 文件中,找到以下代码:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
将其中的 '/var/www/' 改为新的文件夹路径,保存并重启 Apache 服务器即可。
- 配置虚拟主机
虚拟主机可以让一台服务器上运行多个网站,每个网站有自己独立的域名和文件夹。
在 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 即可访问该虚拟主机的网站。
- 配置 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 证书的网站。
原文地址: https://www.cveoy.top/t/topic/nYnC 著作权归作者所有。请勿转载和采集!