ubuntu部署http服务器apache2

一、安装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

  

浏览器访问页面测试

posted @ 2021-10-11 11:40  roverqqq  阅读(331)  评论(0)    收藏  举报