博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
https阿里云证书购买与apache环境配置
阅读量:5096 次
发布时间:2019-06-13

本文共 1945 字,大约阅读时间需要 6 分钟。

1.在阿里云云盾安全->CA证书购买

2.下载证书解压文件,一般有四个文件

 

3.在/etc/apache2  下创建一个文件夹cert 放入以上四个文件(路径可自己任意选择)

4.$sudo a2enmod ssl

这条命令相当于

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

如果没有a2enmod指令,也可直接在apache2.conf中设置SSL模块加载:

LoadModule ssl_module /usr/lib/apache2/modules/mod_ssl.so

5.在、/etc/apache2/sites-availables/default-ssl.conf中更改以下三个文件的路径为刚才上传的路径

此文件可能在/etc/apache2/sites-enabled/default-ssl.conf(保证两个地方都有此文件且内容相同即可)

SSLCertificateFile /etc/apache2/cert/public.pem

SSLCertificateKeyFile /etc/apache2/cert/214498210030298.key
SSLCertificateChainFile /etc/apache2/cert/chain.pem

 

6.重启apache2(/etc/init.d/apache2 restart)

7.将生成证书的域名解析到你主机的IP即可使用https访问

8.将https定位到入口指定文件

9.添加监听端口

编辑Apache端口配置(/etc/apache2/ports.conf),加入443端口(SSL缺省使用):

Listen 80

Listen 443

10.开启路由重写

Ubuntu下apache2的rewrite模块默认是不加载的。

只要运行了一下这个命令:a2enmod rewrite 就可以启用rewrite模块了。

备注:

Apaceh2 多了一组 a2enmod, a2dismod指令,用于启用和禁用Apache的模块。a2enmod用于在Apache启用指定的模块,它实际上做的是在/etc/apache2 /mods-enabled目录下创建模块文件的符号链接。相反a2dismo则是通过删除符号链接而达到禁用指定模块的功能。当然,启用已启用的模块或禁用已禁用的模块是不会报错的。^^
这里有必要说明一下:
/etc/apache2/mods-available 放apache可用的模块文件
/etc/apache2/mods-enabled 放apache已启用的模块文件的链接
弄明白了,去查看一下/etc/apache2/mods-enabled目录,果然有新增了一条rewrite.load的链接。

修改/etc/apahce2/apahce2.conf

把 下面注释部分改掉
#<Directory /var/www/>
# Options Indexes FollowSymLinks
# AllowOverride None
# Require all granted
#</Directory>
<Directory /var/www/>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>

重启apache 即可去掉index.php访问

11.配置虚拟主机

修改文件

vi /etc/apache2/sites-avilabe/000-default.conf
代码如下:
添加一条(注意端口为443)

<VirtualHost *:443>

ServerAdmin webmaster@localhost

DocumentRoot /var/www/html/laravel/public(指定文件目录)
ServerName www.xxx.com(你的域名)

ErrorLog ${APACHE_LOG_DIR}/error.log

CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

重启apache2即可用https访问并定位到指定的文件

 

转载于:https://www.cnblogs.com/qqlong/p/8430191.html

你可能感兴趣的文章
Java-Class-I:com.alibaba.fastjson.JSONObject
查看>>
Node.js:连接 MongoDB
查看>>
monkey脚本
查看>>
#define、const、typedef的差别
查看>>
delphi的取整函数round、trunc、ceil和floor
查看>>
[bzoj 3622]已经没有什么好害怕的了
查看>>
两个经典的小例子:杨辉三角和水仙花
查看>>
call,apply,bind
查看>>
Asp.Net Core- 多样性的配置来源
查看>>
安装Apache提示APR not found的解决办法
查看>>
深入探索Nginx工作原理
查看>>
伪元素应用之一(转)
查看>>
【CSS/JS】如何实现单行/多行文本溢出的省略(...)--老司机绕过坑道的正确姿势...
查看>>
软件工程 speedsnail 第二次冲刺4
查看>>
[Python数据挖掘]第4章、数据预处理
查看>>
在Intellij IDEA中使用Debug
查看>>
洛谷P3113 [USACO14DEC]马拉松赛跑Marathon_Gold 线段树维护区间最大值 模板
查看>>
如何区分el表达试与jquery
查看>>
string 线程安全
查看>>
css三类选择器 用法 引用
查看>>