企业网站的SSL签证生产测试以及https配置方法

这一次要做企业网站怎么获得安全的数字证书,没有数字证书的话,在浏览器访问网站的时候会跳出不安全界面,而且钓鱼网站也会让用户进去个假网站,一般企业可以去阿里云去买数字证书,买好之后浏览器便会加载这个数字证书,用户便能安全访问。若出现钓鱼网站,浏览器会检测出来,提醒用户这是个钓鱼网站,不要进入。接下来做一个测试环境的测试,在测试环境下自己可以CA机构,颁发CA证书,操作步骤如下
环境准备:源码安装好了nginx,且已经设置好了nginxctl的控制命令,不知道的可以看之前的文章,做一个脚本,就不需要用绝对路径的方式去启动nginx命令
[[email protected] /]# mkdir certificate #创造一个存放证书的目录
[[email protected] /]# cd certificate/
[[email protected] /]# yum -y install openssl openssl-devel #安装ssl的包,这样就可以生成
证书
[[email protected] certificate]# openssl req ? #申请颁发数字证书
> -newkey rsa:4096 -nodes -sha256 -keyout ca.key
> -x509 -days 365 -out ca.crt
Generating a 4096 bit RSA private key
...............................................++
..............++
writing new private key to ‘ca.key‘
-----
You are about to be asked to enter information that will
be incorporated into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter ‘.‘, the field will be left blank.
-----
Country Name (2 letter code) [XX]:CN
State or Province Name (full name) []:GD
Locality Name (eg, city) [Default City]:SZ
Organization Name (eg, company) [Default Company Ltd]:QF
Organizational Unit Name (eg, section) []:pycloud
Common Name (eg, your name or your server‘s hostname) []:www.qffcc.com
Email Address []:14426939[email protected]
[[email protected] certificate]#openssl req ?#CA颁发证书,CA机构就会把用户申请的信息加载到存放数字证书的数据库里,跟上述步骤一样就不做演示
> -newkey rsa:4096 -nodes -sha256 -keyout qffcc.com.key
> -out qffcc.com.csr
[[email protected] certificate]#openssl x509 -req -days 365 -in qffcc.com.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out qffcc.com.crt#把签好的证书和密钥发送给浏览器,出现以下结果代表成功
Signature ok
subject=/C=CN/ST=GD/L=SZ/O=QF/OU=qfcloud/CN=www.qffcc.vom/[email protected]
Getting CA Private Key
[[email protected] certificate]# ls #下面这些文件就是获得证书之后得到的,主要需要qffcc.com.crt qffcc.com.key放到nginx的配置文件里
ca.crt ca.srl -out qffcc.com.csr -x509
ca.key -newkey qffcc.com.crt qffcc.com.key
[[email protected] opt] cd nginx-1.16.1/ #cd到你解压的nginx文件夹
[[email protected] nginx-1.16.1]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module#重新编译,加载第三方模块
[[email protected] nginx-1.16.1]# make
[[email protected] nginx-1.16.1]# echo $? #是否安装成功,0的话代表成功
0
[[email protected] nginx-1.16.1]# rm -rf /usr/local/nginx/sbin/nginx #因为已经重新编译好了,所以要把新的替换上去,先删掉之前的nginx命令
[[email protected] nginx-1.16.1]# cp objs/nginx /usr/local/nginx/sbin/nginx #替换原来的nginx,换成加载了ssl模块的nginx命令
[[email protected] nginx-1.16.1]# ps aux|grep nginx #检查nginx服务是否正在运行
root 93196 0.0 0.1 45992 1136 ? Ss 07:06 0:00 nginx: master process /usr/local/nginx/sbin/nginx
nginx 93197 0.0 0.6 50324 6032 ? S 07:06 0:00 nginx: worker process
nginx 93198 0.0 0.6 50324 6032 ? S 07:06 0:00 nginx: worker process
root 106162 0.0 0.0 112708 984 pts/0 R+ 15:14 0:00 grep --color=auto nginx
[[email protected] nginx-1.16.1]# kill -9 93196 #因为要重新加载,所以要把之前的全部删去
[[email protected] nginx-1.16.1]# kill -9 93197
[[email protected] nginx-1.16.1]# kill -9 93198
[[email protected] nginx-1.16.1]# ps aux|grep nginx #以下代表删除干净
root 106692 0.0 0.0 112708 984 pts/0 R+ 15:14 0:00 grep --color=auto nginx
[[email protected] nginx-1.16.1]# mkdir /usr/local/nginx/httpskey
[[email protected] nginx-1.16.1]# cp /certificate/qffcc.com.* /usr/local/nginx/httpskey/ #把颁发的证书拷到nginx目录,方便配置文件加载
[[email protected] nginx-1.16.1]# vi /usr/local/nginx/conf/nginx.conf #修改配置文件
http {
include mime.types;
default_type application/octet-stream;
log_format main ‘$remote_addr - $remote_user [$time_local] "$request" ‘
‘$status $body_bytes_sent "$http_referer" ‘
‘"$http_user_agent" "$http_x_forwarded_for"‘;
access_log logs/access.log main;
sendfile on;
keepalive_timeout 65;
include /usr/local/nginx/conf.d/*.conf; #主要是加这个地方,把配置文件加载进去,所以要建立conf.d的这个文件夹
}
[[email protected] nginx-1.16.1]#mkdir /usr/local/nginx/conf.d
[[email protected] nginx-1.16.1]#vi /usr/local/nginx/conf.d/qffccjump.conf #创建的第一个配置文件,内容如下,主要用于跳转,由80端口跳转443端口
server {
listen 80;
server_name www.qffcc.com;

                                location = / {
                                            rewrite ^(.*) https://www.qffcc.com/$1 permanent;
                                                    }

                                 location / {
                                              rewrite ^(.*) https://www.qffcc.com/$1 permanent;
                                                }
                                                }

              [[email protected] nginx-1.16.1]#vi /usr/local/nginx/conf.d/qffcc.com.conf
                                        server {
                                                    listen 443;
                                                server_name www.qffcc.com;  #需要修改成你申请的域名

                                            ssl on;
                                                  ssl_certificate /usr/local/nginx/httpskey/qffcc.com.crt;证书地址
                                                  ssl_certificate_key /usr/local/nginx/httpskey/qffcc.com.key;#密钥地址
                                                  ssl_session_timeout 5m;
                                                  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
                                                  ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
                                                  ssl_prefer_server_ciphers on;

                                            location / {
                                                    root    /usr/local/nginx/html;#html目录
                                                    index   index.php index.html index.htm;
                                                    }

                                              location ~ \.php$ {
                                                    root            /usr/local/nginx/html;
                                                    fastcgi_pass    127.0.0.1:9000;#设置回环地址,不是nginx服务器的地址
                                                    fastcgi_index   index.php;
                                                    fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
                                                     include                 fastcgi_params;
                                                    }
                                                    }
                                    [[email protected] conf]# nginxctl start #启动nginx服务
                                    #上面就已经全部配置完成了,这时候你需要修改mac或者你windows的hosts配置文件,设置域名解析,把虚拟机的nginx服务器的ip 和域名对应上,mac的是在/etc/hosts里。由于它设置了权限,所以需要使用授权,sudo vim /etc/hosts 增加192.168.86.138  www.qffcc.com 保存退出之后,使用本机的浏览器去访问这个www.qffcc.com这个域名就可以访问到了,不过会提示安全问题,强行还是可以进去的。

原文地址:https://www.cnblogs.com/bobo-wq/p/11515600.html

时间: 2024-10-05 05:28:20

企业网站的SSL签证生产测试以及https配置方法的相关文章

我的网站需要SSL证书吗?

我的网站需要SSL证书吗? 是的,任何网站都是需要安装SSL证书的,百度谷歌等主流浏览器正在打击"非安全"网站.哪些被称为"非安全"网站呢?也就是没有安装SSL证书还在使用http协议的网站,会在Chrome浏览器中发出非https网站,提示红色不安全的警告.而且百度谷歌明确表示安装SSL证书的网站会优先排名,因此除非您的网站安装了SSL证书,否则您的网站将更难在搜索引擎靠前的位置找到,从而影响您的流量和收入. 我的网站是否有必要安装SSL证书呢? 如果您的站点有登

企业网站推广的方法有哪些?

摘要: 网站推广就是以互联网为基础,借助平台和网络媒体的交互性来辅助营销目标实现的一种新型的市场营销方式.当前传播常见的推广方式主要是在各大网站推广服务商中通过买广告之类等等方式来实现,免费网站推广包括:SEO优化网站内容或构架提升网站在搜索引擎的排名,在论坛.微博.博客.微信.QQ空间等平台发布信息,在其他热门平台发布网站外部链接等. 网站推广就是以互联网为基础,借助平台和网络媒体的交互性来辅助营销目标实现的一种新型的市场营销方式.当前传播常见的推广方式主要是在各大网站推广服务商中通过买广告之

企业网站建设网站SEO优化网站内容更新网站托管维护

优化之家专业网站建设运营团队主要服务有企业网站建设.网站SEO优化.企业网站托管代运营等具体服务详情如下: 1,企业网站建设:优化之家专注模板建站为大中小型企业及个人提供网站建设服务,将企业品牌形象在互联网上多维度.全方位.立体式展现出来,以方便企业市场营销策略与网站宣传的统一.我们免费为你提供丰富的模板样式供您选择,价格优惠服务周到,价格低至500元起. 2,网站SEO优化:网站优化主要从网站结构.关键词分析.内部及外部链接,内容建设,用户体验等多个方面进行的优化,使你的网站在搜索引擎中排在同

机械节能产品生产企业网站织梦模板【dedecms模板】

模板名称:机械节能产品生产企业网站织梦模板模板介绍:页面简洁简单,容易管理,DEDE5.5内核以上都可以使用:附带测试数据! 模板特点:适合机械电子产品,电子科技类,机械网站类企业网站使用,简单便捷,易于管理,一款值得拥有的织梦网站模板.简洁美观大方的设计风格,图片展示效果绝佳.页面结构简单,利于SEO的优化,模板后台易于管理. 使用程序:织梦DEDECMS5.5以上版本都可以使用. 模板页面:index.htm 首页模板head.htm 头部模板footer.htm 底部模板article_a

12.17 Nginx负载均衡;12.18 ssl原理;12.19 生产ssl密钥对;12.20 Nginx配置ssl

扩展: 针对请求的uri来代理 http://ask.apelearn.com/question/1049 根据访问的目录来区分后端web http://ask.apelearn.com/question/920 12.17 Nginx负载均衡 1. 安装dig命令: [[email protected] ~]# yum install -y bind-utils 2. 用dig获取qq.com的ip地址: [[email protected] ~]# dig qq.com 3. 创建ld.co

企业网站对于每日访问量过大的IP进行查封

通过企业网站的日志文件分析,对于每日访问量到达一定数量的IP进行查封 脚本通过传参的形式,可以对任何日志进行传递分析 ipt函数进行查封,del函数对昨天查封的IP进行解封 #!/bin/bash #2017-08-12 if [ $# -lt 1 ];then   echo "USAGE:$0 ARG"   exit 1 fi ipt(){ awk '{print $1}' $1|sort|uniq -c|sort -rn -k1 > /tmp/tmp.log exec<

含数据库的企业网站如何选择主机?

最近在做企业网站,于是在阿里云买了域名与主机,我买的主机就是云虚拟主机,目的是储存企业网站的所有数据,包括数据库mysql的各种表. 根据自己的需求,选择合适的云虚机主机: 网站采用的是开发语言是:PHP 网站的数据库类型是:MYSQL 网站的空间大小:独享版虚拟主机,适合企业建站 主机可选的操作系统: Windows 或 Linux,我选择的是 Linux,它支持语言和数据库为:PHP 等语言.MySQL 数据库. 了解云虚拟主机支持的建站系统,目前主流的有如下(因为我自己没有用到,因此只是略

【读书笔记《Bootstrap 实战》】4.企业网站

上一章有对个人作品站点进行一些优化.本章,轮到我们充实这个作品站点了,补充一些项目,从而展示我们的能力.换句话说,我们要构建一个相对复杂的企业网站主页. 下面有几个成功企业的网站: □ Zappos (http://www.zappos.com/) □ Amazon (https://www.amazon.com/) 尽管这些网站网站各有特色,但共同的一点就是它们都很复杂. 如果按照区域划分,可以将这些网站的主页分成三部分. □ 页头区:这一部分包含Logo.带下拉菜单的主导航.二级和实用链接导

随缘php企业网站管理系统V2.0 shownews.php注入漏洞

程序名称:随缘网络php企业网站管理系统2.0免费版 以下为系统的功能简介: 1.采用div+css布局经测试兼容IE及firefox主流浏览器,其他浏览器暂未测试. 2.产品新闻三级无限分类. 3.后台可设置诸如管理员帐号密码,网站标题,网站底部版权等信息. 4.后台采用最新版xhEditor编辑器,xhEditor是一个基于jQuery开发的跨平台开源迷你XHTML编辑器组件. 5.后台图片栏目可以对相关的幻灯,友情链接,logo,banner等进行修改设置. 5.后台可批量删除产品新闻.