时间:2023-07-14 06:54:02 | 来源:网站运营
时间:2023-07-14 06:54:02 来源:网站运营
Ubuntu下安装和配置apache2并启用https:声明:本文全部内容为原创内容,禁止在未经授权的情况下进行任何二次创作和修改,转载请注明出处。sudo apt install apache2
sudo ufw allow 80
提示:更多关于ufw的使用方式,参考我的另一篇文章:/etc/apache2/├── apache2.conf # 主配置文件,通常很少修改。├── conf-available├── conf-enabled├── envvars # Apache2的环境变量,通常很少修改。├── magic├── mods-available # 已安装的apache2模块,非启用的模块。├── mods-enabled # 已启用的模块。├── ports.conf # 所有监听的端口配置。├── sites-available # 所有的虚拟主机配置文件。└── sites-enabled # 所有正在运行的虚拟主机配置文件。
我们现在以通过虚拟主机部署一个网站为例,介绍如何使用apache2。假设已经有一个服务部署在了9264端口,我们想通过网址http://service.example.com/访问这个服务(域名http://service.example.com已经通过A记录解析到ubuntu服务器上)。为此,我们新建一个.conf的虚拟主机配置文件。~$ cd /etc/apache2/sites-available//etc/apache2/sites-available$ sudo vim service.conf
<VirtualHost _default_:80> # 新建一个监听80端口的虚拟主机。 Servername service.example.com # 监听域名。 ProxyPass / http://localhost:9264/ # 正向代理转发到9264端口。 ProxyPassReverse / http://localhost:9264/ # 反向代理转发到9264端口。 ProxyPreserveHost On</VirtualHost>
保存文件并退出文件。sudo a2ensite service.conf
按照提示重新加载apache2:sudo systemctl reload apache2
提示:每次修改apache2中的配置文件后,都需要重新加载apache2服务,有些时候需要依据提示重启apache2服务。sudo a2enmod ssl
正常启用成功时,命令行中将会提示重启apache2服务:sudo systemctl restart apache2
检查“/etc/apache2/ports.conf”文件中443端口是否启用监听,默认情况下443端口是监听的。如果未监听,加入“Listen 443 https”并重新加载apache2。<VirtualHost _default_:443> # 新建一个监听443端口的虚拟主机。 Servername service.example.com SSLEngine on # 启用SSL验证。 SSLCertificateFile /path/to/certificate/file SSLCertificateKeyFile /path/to/certificate/key/file ProxyPass / http://localhost:9264/ # 正向代理转发到9264端口。 ProxyPassReverse / http://localhost:9264/ # 反向代理转发到9264端口。 ProxyPreserveHost On</VirtualHost>
保存并退出文件,重新加载apache2:sudo systemctl reload apache2
sudo ufw allow 443
现在我们可以通过网址https://service.example.com/访问服务。sudo systemctl start apache2 # 启动apache2服务sudo systemctl stop apache2 # 停止apache2服务sudo systemctl reload apache2 # 重载apache2服务sudo systemctl restart apache2 # 重启apache2服务
sudo a2ensite <.conf file>sudo a2dissite <.conf file>
sudo a2enmod <module name>sudo a2dismod <module name>
关键词:启用,配置,安装