部署http服务器apache2
时间:2021-10-11
本文章向大家介绍部署http服务器apache2,主要包括部署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 / /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
内容如下:
四、开启https
-
下载ssl证书并重命名
在阿里云下载ssl证书,共有3个文件
public.crt chain.crt .key
重命名3个文件为:
site_public.crt
site_chain.crt
site.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
-
浏览器访问页面测试
原文地址:https://www.cnblogs.com/roverq/p/15392691.html
- HDUOJ-----2066一个人的旅行
- HDUOJ --2544最短路(基础)
- 帮同学的忙,随意写了个课程设计(关于循环双向列表)
- HDUOJ---3371Connect the Cities
- 初学HTML一些基本控件语句
- java学习之第五章编程题示例(初学篇)
- java第四章编程题(初学篇)
- java测试Unicode编码以及数组的运用(初学篇)
- HDUOJ---1754 Minimum Inversion Number (单点更新之求逆序数)
- HDUOJ-------1753大明A+B(大数之小数加法)
- HDUOJ---1754 I Hate It (线段树之单点更新查区间最大值)
- HDUOJ----1166敌兵布阵(线段树单点更新)
- poj----2155 Matrix(二维树状数组第二类)
- poj------2352 Stars(树状数组)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法