最近一段时间发现好多网站都从http协议变成了加密的https协议,比如说百度、吾志等等。https看起来比http高端了好多,而且在不同的浏览器向上还会显示出不同于http的URL展示效果(比如说chrome 和QQ浏览器 使用https协议的网址就会变色)。

  于是自己就想着把自己的网站加一个ssl证书,使之变成https://iwenku.net

  最开始我使用的是腾讯云的服务器,服务器系统是Windows,使用Windows虽然坏处挺多,但是也有好处,那就是Windows是图形化界面的,这样就简化了很多管理员的操作,比如说添加ssl证书直接在iis管理器里面点几下鼠标就行,但是最近我把服务器换成了阿里云服务器,服务器系统也换成了CentOS,服务器软件也由之前的Tomcat换成了nginx,所以使用了十几年的图形化界面也就随之而去了。。。

  在Nginx环境下配置ssl首先需要两个文件:

    一个.crt的文件和一个.key的文件

  这两个文件都需要上传到服务器上,我是使用的ftp先上传到我的网站空间里,然后连接到服务器使用cp命令把它们复制了出来,放到了/usr/local/nginx/conf/ssl文件夹里面

  在这之后就是进行配置了

  首先在/usr/local/nginx/conf文件夹里面使用vi命令用vi编辑器打开nginx.conf

  在nginx.conf里面有好多配置信息,一直往下面翻就会出现一些已经注释掉的关于HTTPS的内容

  这个里面的内容其实就是nginx默认的关于https的设置,把它稍微改一下就可以用了

  在这段注释下面就开始往里面写东西

  

server{
listen 443;
server_name iwenku.net;//网址
root /mnt/XXXXXXXXXX;//网站根目录位置
ssl on;//开启ssl
ssl_certificate /usr/local/nginx/conf/ssl/iwenku_server.crt;
ssl_certificate_key /usr/local/nginx/conf/ssl/iwenku_server.key;
}

  上面这是我最开始的时候写的,然后保存,重启服务器,访问https://iwenku.net 却发现直接把我的PHP源码给爆了出来。。

  之后又进入服务器,仔细看了一下 原来是把location给漏掉了,然后又在上面的基础上继续添加代码

server{
listen 443;
server_name iwenku.net;//网址
root /mnt/XXXXXXXXXX;//网站根目录位置
ssl on;//开启ssl
ssl_certificate /usr/local/nginx/conf/ssl/iwenku_server.crt;
ssl_certificate_key /usr/local/nginx/conf/ssl/iwenku_server.key;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:10000;
include fastcgi.conf;
}
}

再重启了一下服务器,发现OK~

Nginx环境下配置PHP使用的SSL认证(https)的更多相关文章

  1. nginx环境下配置nagios-关于nagios配置文件nginx.conf

    接上文:nginx环境下配置nagios-关于nginx.conf 配置如下: ;          location ~ .*\.(php|php5)?$          {            ...

  2. nginx环境下配置nagiosQL-关于nagiosql配置文件

    接上文:nginx环境下配置nagios-关于nginx.conf nagiosql文件应该处于conf/domain/目录下 nagiosql配置如下: ;                  gzi ...

  3. <nginx+PHP>nginx环境下配置支持php7

    [root@redhat7 ~]# wget http://am1.php.net/get/php-7.1.2.tar.gz/from/this/mirror [root@redhat7 ~]# ta ...

  4. nginx环境下配置nagios-关于start_perl_cgi.sh

    >/dev/ rm $dir/logs/perl-fcgi.sock >/dev/ echo  }    start ()  {  rm $dir/now_start_perl_fcgi. ...

  5. nginx环境下配置nagios-关于perl-fcgi.pl

    配置文件如下: 请注意,网上提供的官方文档在运行时可能会出现问题,此文中保证无问题. ; ; ; ;  ); ;  ); ; ;          my $pidnumber = $$;        ...

  6. phpmyadmin在nginx环境下配置错误

    location ~ \.css {           add_header  Content-Type    text/css;        } location ~ \.js {        ...

  7. nginx环境下配置nagios-关于commands.cfg

    -w $ARG1$ -c $ARG2$ -M -b% -c % -f% -c % -f% -c % -f #  define command{         command_name    chec ...

  8. windows Apache 环境下配置支持HTTPS的SSL证书

    windows Apache 环境下配置支持HTTPS的SSL证书 1.准备工作 1)在设置Apache + SSL之前, 需要做: 安装Apache, 下载安装Apache时请下载带有SSL版本的A ...

  9. 【thinkphp 5 在nginx 环境下路由无法生效(404 500错误 )的解决方法】

      非常惭愧的说,由于之前一直使用的是windowservice,安装apache来进行服务器布置的,这种方式也是最简单最直接的方式, 但是由于php的服务大多都是linux栈的,咱们也不能落后呀,在 ...

随机推荐

  1. Linux中监控命令top命令使用方法详解

    收集了两篇关于介绍Linux中监控命令top命令的详细使用方法的文章.总的来说,top命令主要用来查看Linux系统的各个进程和系统资源占用情况,在监控Linux系统性能方面top显得非常有用,下面就 ...

  2. hdu 4496 (并差集)

    题意:给出一个图,m条边,输出删除前i条边后该图的联通块的个数. 思路:刚开始想着是不是联通问题,后来看明白题意后知道,如果从最后一条边添加的话,答案就会出来了,就是并差集的操作. #include& ...

  3. HDU4570----Multi-bit Trie----简单的DP

    题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=4570 题目意思: 给你N个数 要你分成多段,每段长度不能超过20 是的sum(ai*(2^bi))最小 ...

  4. 开源 免费 java CMS - FreeCMS1.5-信息管理

    下载地址:http://code.google.com/p/freecms/ 信息管理 1. 快速添加 从左侧管理菜单点击快速添加进入. 输入相关属性后添加“保存”按钮即可. 从FreeCMS 1.4 ...

  5. sql的存储过程调用

    USE [ChangHong_612]GO/****** Object: StoredProcedure [dbo].[st_MES_GetCodeRule] Script Date: 09/10/2 ...

  6. How to do Mathematics

    著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处.作者:匿名用户链接:http://www.zhihu.com/question/30087053/answer/47815698来源 ...

  7. cocos2d-x 缓动曲线

    转自:http://blog.csdn.net/cocos2der/article/details/7261808 在实现运动中,我们常常需要实现一些加速度或者减速度的效果,cocos2d-x引擎为我 ...

  8. WIM更新命令(打补丁)

    在D盘新建3个文件夹:win7(install.wim).updates(补丁).win7ultra 1.先打开ISO文件,然后加载映像到D:\win7ultra文件夹dism /mount-wim ...

  9. delphi 立即显示提示

    procedure TForm1.FormCreate(Sender: TObject); begin  Application.HintPause:=0;//立即显示  Application.hi ...

  10. NSRange,判断字符串的各种操作~

    今天写的都比较简单,偶尔偷一下懒,猪真的很懒啊~   - (void)viewDidLoad { [super viewDidLoad]; //抽取指定范围的字符串 NSString *string1 ...