广告
返回顶部
首页 > 资讯 > 数据库 >https建站实验
  • 195
分享到

https建站实验

2024-04-02 19:04:59 195人浏览 八月长安
摘要

我的linux主机的ip为172.16.29.2,系统为Centos7.2。使用centos6的操作内容可能不同,主要是因为两个,一个是数据库,centos7使用的数据库是mariadb,6使用的是Mysq

我的linux主机的ip为172.16.29.2,系统为Centos7.2。使用centos6的操作内容可能不同,主要是因为两个,一个是数据库,centos7使用的数据库是mariadb,6使用的是Mysql;二是Httpd程序不同,并且两个版本变化很大。写这个博客之前本来打算写一个脚本自动化实现,写的中间的时候发现需要更改的内容有些需要借用网络传输一些文件,并且通用性比较差,就整理了一下把脚本拆分组织了一下语言写了这个博客。有一个写到一半的脚本我也贴到文章的附件内,有兴趣可以看看。

之所以要https是因为全站https正在流行开来。

1 环境准备

setenforce 0 #关闭selinux
iptables -F #关闭防火墙
yum install mariadb-server httpd PHPphp-mysql unzip php-mbstring mod_ssl -y

安装各种组件,组件按顺序分别是数据库,Apache,php,php连接数据库组件,linux解压zip文件的工具,phpMyAdmin需要的组件,加密组件

2文件准备

wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip#下载
wget https://files.phpmyadmin.net/phpMyAdmin/4.6.5.2/phpMyAdmin-4.6.5.2-all-languages.zip#下载
mkdir /www #创建文件夹
unzip phpMyAdmin-4.6.5.2-all-languages.zip-d /www #解压
unzip Discuz_X3.2_SC_UTF8.zip -d/www/discuz/ #解压
chown -R apache:apache /www #更改权限


3数据库

systemctl start mariadb.service #开启数据库


接下来是一键建库

mysql <<eof
create database dcdb;
create database WEBlog;
use weblog;
create table apachelog(ID int not nullprimary key,DATE varchar(100),LOGCONTENT text);
grant all privileges on dcdb.* todcuser@'%'identified by "oldking";
grant all privileges on *.* to admin@'%'identifiedby "oldking"; 
eof

4 生成证书

  这部分内容我写的不是很全,可以产考我之前的博客

http://oldking.blog.51cto.com/10402759/1882421
cd /etc/pki/CA/
touch index.txt
echo 01 > serial
(umask 066;openssl genrsa -outprivate/cakey.pem 2048) #生成ca的私钥
openssl req -new -x509 -keyprivate/cakey.pem -out cacert.pem #ca自签证书,把这个证书改名为.crt结尾,导入浏览器就可使用了
cd /etc/httpd/
mkdir ssl
cd ssl/
(umask 066;openssl genrsa -out httpd.key2048; ) #http服务的私钥
openssl req -new -key httpd.key -outhttpd.csr -days 365 #生成证书
cd /etc/pki/CA/
openssl ca -in /etc/httpd/ssl/httpd.csr -outcerts/httpd.crt -days 700
cp certs/httpd.crt /etc/httpd/ssl/

5配置phpMyAdmin

cd /www/
vim phpMyAdmin-4.6.5.2-all-languages /.htaccess#添加以下内容,实现http协议的内容转发到https上,现在很流行全站https
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

以下的配置是配置phpMyAdmin管理的数据库和账号密码

vim /www/ phpMyAdmin-4.6.5.2-all-languages /libraries/config.default.php
$cfg['Servers'][$i]['host'] = '172.16.29.2';
$cfg['Servers'][$i]['user'] = 'admin';
$cfg['Servers'][$i]['passWord'] = 'oldking';

6 配置httpd添加两个虚拟主机

  这里我使用一键配置命令,注意ip,现在基本上所有网站都在使用压缩传输

cat > /etc/httpd/conf.d/vhost.conf<<eof
<VirtualHost 172.16.29.2:80>
    ServerAdminwebmaster@dummy-host.example.com
    DocumentRoot/www/discuz/upload #网站路径
    ServerName bbs.oldking.org #网站名称
    ErrorLoglogs/oldking.bbs-error_log #错误日志的位置
    CustomLoglogs/oldking.bbs-access_log common #访问日志的位置
<Directory"/www/discuz/upload">
    Options None
    AllowOverride None
Require all granted
#以下三行是实现压缩传输的
    SetOutputFilter DEFLATE
    AddOutputFilterByType DEFLATEtext/html text/plain text/CSS text/xml text/javascript
    BrowserMatch"^Mozilla/2" no-gzip
</Directory>
</VirtualHost>
<VirtualHost 172.16.29.2:80>
    ServerAdminwebmaster@dummy-host.example.com
    DocumentRoot /www/phpMyAdmin-4.6.5.2-all-languages
    ServerName admin.oldking.org 
    ErrorLoglogs/oldking.admin-error_log
    CustomLoglogs/oldking.admin-access_log common
<Directory "/www/ phpMyAdmin-4.6.5.2-all-languages">
#这两行必须开,否则http协议的数据转发到https协议就实现不了
    Options Indexes FollowSymLinks
    AllowOverride All 
    Require all granted
</Directory>
</VirtualHost>
eof

7 https配置

vim /etc/httpd/conf.d/ssl.conf 
DocumentRoot "/www/ phpMyAdmin-4.6.5.2-all-languages"
ServerName admin.oldking.org
SSLCertificateFile /etc/httpd/ssl/httpd.crt #授权证书
SSLCertificateKeyFile/etc/httpd/ssl/httpd.key #http私钥
<Directory "/www/ phpMyAdmin-4.6.5.2-all-languages">
    Options None
    AllowOverride None
    Require all granted
</Directory>

最后

  把证书导到浏览器内,更改主机hosts文件加以下两行

bbs.oldking.org 172.16.29.2

admin.oldking.org 172.16.29.2

总结

配置步骤无非是环境和文件的准备,数据库和证书的,配置网页需要环境,最后配置httpd,https也无非是一个比较特殊的httpd的虚拟主机。配置的重点也是当下主要网站都使用的手段在于,文件压缩传输和把HTTP协议的数据转发到https上。


附件:http://down.51cto.com/data/2368501
您可能感兴趣的文档:

--结束END--

本文标题: https建站实验

本文链接: https://www.lsjlt.com/news/36842.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • https建站实验
    我的linux主机的ip为172.16.29.2,系统为centos7.2。使用centos6的操作内容可能不同,主要是因为两个,一个是数据库,centos7使用的数据库是mariadb,6使用的是mysq...
    99+
    2022-10-18
  • Let’s Encrypt怎么搭建HTTPS网站
    本文小编为大家详细介绍“Let’s Encrypt怎么搭建HTTPS网站”,内容详细,步骤清晰,细节处理妥当,希望这篇“Let’s Encrypt怎么搭建HTTPS网站”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-06-27
  • 哪些网站合适使用https协议进行建站
    哪些网站合适使用https协议进行建站,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 哪些网站合适使用https协议进行建站?现在我们用的网站几乎都是https网站,...
    99+
    2023-06-07
  • 如何免费搭建一个Https的网站
    如何免费搭建一个Https的网站所需条件:一个网站域名,必须是注册的合法域名,国内域名最好已经通过备案;一个空间,可以是虚拟空间或者云主机;一张SSL证书。操作步骤:域名注册。国内的有万网和国外GoDaddy,当然域名注册是需要收取一定费用...
    99+
    2023-06-04
  • 大型网站的HTTPS实践(一)——HTTPS协议和原理
    前言百度于2015年上线了全站HTTPS的安全搜索,默认会将HTTP请求跳转成HTTPS。从今天开始,我们将会分享多篇系列文章,为大家重点介绍和解析百度的HTTPS最佳实践。HTTPS协议概述HTTPS可以认为是HTTP+TLS。HTTP协...
    99+
    2023-06-03
  • 大型网站的HTTPS实践(三)——HTTPS对性能的影响
    前言HTTPS在保护用户隐私,防止流量劫持方面发挥着非常关键的作用,但与此同时,HTTPS也会降低用户访问速度,增加网站服务器的计算资源消耗。本文主要介绍HTTPS对性能的影响。HTTPS对访问速度的影响在介绍速度优化策略之前,先来看下HT...
    99+
    2023-06-03
  • Node搭建https服务器实例详解
     本文旨在分享搭建https服务器的过程,具体知识点以及相关概念请自行查询。 第一步:创建文件目录如下,在index中引用外部的script.js文件,server.js是...
    99+
    2023-05-18
    Node 搭建 https 服务器
  • 基于Nginx实现HTTPS网站设置的步骤
    目录前言:加密算法:一、HTTPS 简介二、Nginx 实现 HTTPS 网站设置1.安装 Nginx2.创建服务器证书密钥文件3.创建服务器证书的申请文件4.生成证书文件5.修改 ...
    99+
    2022-11-12
  • Ubuntu怎么配置网站ssl实现https访问
    这篇文章主要介绍“Ubuntu怎么配置网站ssl实现https访问”,在日常操作中,相信很多人在Ubuntu怎么配置网站ssl实现https访问问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ubuntu怎么配...
    99+
    2023-07-04
  • 建站的用户体验三要素是什么
    这篇文章主要介绍“建站的用户体验三要素是什么”,在日常操作中,相信很多人在建站的用户体验三要素是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”建站的用户体验三要素是什么”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-10
  • 网站建设的用户体验有哪些方面
    本篇内容介绍了“网站建设的用户体验有哪些方面”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  榜首、网站的功能方面。  这一个方面主要是从网...
    99+
    2023-06-10
  • Linux搭建实验环境搭建(nginx,mysql,java.tomcat)
    ♥️作者:小刘在C站 ♥️个人主页: 小刘主页  ♥️努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️学习两年总结出的运维经验,以及思科模拟器全套网络实验教程。专栏:云计算技术 ♥️小刘私信可以随便问,只要会...
    99+
    2023-08-31
    linux java nginx
  • SQLServer搭建网站实例
    环境:SQLServer2008R2一台、web服务器一台软件支持:iis、动态网站源代码拓扑:步骤:数据库部分:1、开始-点击SQL Server Management Studio2、输入SQLServ...
    99+
    2022-10-18
  • Redis集群环境搭建(实验)
    环境信息:    集群中至少有奇数个主节点,所以至少三个主节点,    每个节点至少一个备份节点,所以共6个节点(master和slave各3个)    节点信息: (我这里准备了3台主机,每台主机运行一个...
    99+
    2022-10-18
  • SpringCloud入门实验环境搭建
    目录微服务 微服务架构 SpringCould简介 环境搭建 1. 创建数据库 2. 新建一个子模块api 3. 新建一个子模块provider作为服务的提供者 新建子模块consu...
    99+
    2022-11-12
  • centos搭建code-server配置HTTPS登录页自定义实现步骤
    目录自定义登录页面功能预览一、Code-Server二、安装及运行三、系统配置四、HTTPS配置五、登录页面自定义自定义登录页面 注:本版本基于4.11.0,在此之前版本,在cent...
    99+
    2023-05-19
    centos搭建code-server HTTPS配置登录页自定义
  • 如何建立一个Ansible实验室
    小编给大家分享一下如何建立一个Ansible实验室,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!工具和软件本方案使用以下工具和软件:Ansible 是我...
    99+
    2023-06-15
  • PHP中怎么实现全站权限验证
    PHP中怎么实现全站权限验证,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。PHP全站权限验证代码示例:< html> <&...
    99+
    2023-06-17
  • 云服务器的搭建实验报告
    很抱歉,我无法为您提供一个简单的服务器搭建实验报告,因为这需要考虑到多个因素,如您对服务器的要求、预算、可用性和性能等,并需要进行更复杂的计算和分析,才能提供更准确的实验报告。 对于大多数云服务器,您需要考虑以下几点: 可用性:选择一个...
    99+
    2023-10-26
    服务器 报告
  • centos7搭建网站怎么实现
    要搭建网站,您需要按照以下步骤进行操作: 安装Apache HTTP服务器:CentOS 7默认使用Apache作为Web服务器...
    99+
    2023-10-23
    centos7
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作