ubuntu部署http服务器apache2
sudo apt install -y apache2
二、运行apache2并设置开机启动
sudo systemctl start apache2 sudo systemctl enable apache2
三、开启cgi服务
建立软链接
sudo ln -s /etc/apache2/mods-available/cgi.load /etc/apache2/mods-enabled/cgi.load
修改cgi目录
创建cgi目录:/var/www/cgi-bin sudo mkdir /var/www/cgi-bin sudo chown -R $USER:$USER /var/www 编辑配置文件:/etc/apache2/conf-available/serve-cgi-bin.conf sudo vim /etc/apache2/conf-available/serve-cgi-bin.conf 修改文件中的第11行为: ScriptAlias /cgi-bin/ /var/www/cgi-bin/ 修改文件中的第12行为: <Directory "/var/www/cgi-bin">
重启apache2
sudo systemctl restart apache2
创建cgi文件测试
在cgi目录下创建测试文件test.cgi,使用python语言
vim /var/www/cgi-bin/test.cgi
内容如下:
#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
print("Content-Type: text/html")
print()
print("hello cgi")
修改文件权限:
chmod 755 /var/www/cgi-bin/test.cgi
在浏览器访问该cgi文件
http://域名/cgi-bin/test.cgi
四、开启https
下载ssl证书并重命名
在阿里云下载ssl证书,共有3个文件 public.crt chain.crt .key 重命名3个文件为: site_public.crt site_chain.crt site.key
创建存放证书的目录
sudo mkdir /etc/apache2/key
移动证书到证书目录
sudo mv site* /etc/apache2/key
配置ssl
编辑文件:/etc/apache2/sites-available/default-ssl.conf sudo vim /etc/apache2/sites-available/default-ssl.conf 修改32行内容如下 SSLCertificateFile /etc/apache2/key/site_public.crt SSLCertificateChainFile /etc/apache2/key/site_chain.crt SSLCertificateKeyFile /etc/apache2/key/site.key
建立软链接
sudo ln -s /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-enabled/default-ssl.conf
启用ssl模块
sudo a2enmod ssl
重新启动apache2
sudo systemctl reload apache2 sudo systemctl restart apache2
浏览器访问页面测试

浙公网安备 33010602011771号