部署http服务器apache2

时间:2021-10-11
本文章向大家介绍部署http服务器apache2,主要包括部署http服务器apache2使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

部署http服务器apache2

一、安装apache2

sudo apt install -y apache2

二、运行apache2并设置开机启动

sudo systemctl start apache2

sudo systemctl enable apache2

三、开启cgi服务

  1. 建立软链接

    sudo ln -s /etc/apache2/mods-available/cgi.load /etc/apache2/mods-enabled/cgi.load

  1. 修改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 / /var/www/cgi-bin/
    修改文件中的第12行为:
    <Directory "/var/www/cgi-bin">
  2. 重启apache2

    sudo systemctl restart apache2

  3. 创建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://域名/test.cgi

四、开启https

  1. 下载ssl证书并重命名

    在阿里云下载ssl证书,共有3个文件
    public.crt chain.crt .key
    重命名3个文件为:
    site_public.crt
    site_chain.crt
    site.key
  2. 创建存放证书的目录

    sudo mkdir /etc/apache2/key

  3. 移动证书到证书目录

    sudo mv site* /etc/apache2/key

  4. 配置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
  5. 建立软链接

    sudo ln -s /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-enabled/default-ssl.conf

  6. 启用ssl模块

    sudo a2enmod ssl

  7. 重新启动apache2

    sudo systemctl reload apache2

    sudo systemctl restart apache2

  8. 浏览器访问页面测试

原文地址:https://www.cnblogs.com/roverq/p/15392691.html