lnmpa启用https过程中,应该注意的一些问题

广告位招租
扫码页面底部二维码联系

lnmpa是一个第三方提供的nginx+【本文受版权保护】【作者:唐霜】apache+mysql+php安装包,著作权归作者所有,禁止商业用途转载。【访问 www.tangshuang.net 获取更多精彩内容】可以一键安装服务器环境,默认nginx监【本文首发于唐霜的博客】【访问 www.tangshuang.net 获取更多精彩内容】听80端口,apahce监听88端口,n【作者:唐霜】未经授权,禁止复制转载。ginx在需要处理php时,将作为代理,【关注微信公众号:wwwtangshuangnet】【本文首发于唐霜的博客】将请求转发到88端口,由apache完成【访问 www.tangshuang.net 获取更多精彩内容】【访问 www.tangshuang.net 获取更多精彩内容】php的处理。

本文版权归作者所有,未经授权不得转载。未经授权,禁止复制转载。原创内容,盗版必究。未经授权,禁止复制转载。

现在,我们需要让lnmpa支持https转载请注明出处:www.tangshuang.net著作权归作者所有,禁止商业用途转载。访问,那么我们应该怎么操作呢?

【原创内容,转载请注明出处】【版权所有,侵权必究】【作者:唐霜】【本文受版权保护】

1. 生成ssl证书

【原创不易,请尊重版权】【原创内容,转载请注明出处】著作权归作者所有,禁止商业用途转载。

这一步是所有要开启https支持的服务器著作权归作者所有,禁止商业用途转载。【未经授权禁止转载】都要提前做的事情,我们要最终获得两个文件著作权归作者所有,禁止商业用途转载。本文作者:唐霜,转载请注明出处。:.crt、.key两个文件,生成方式可【原创不易,请尊重版权】【版权所有,侵权必究】以通过搜索引起搜索“开启https”来了本文版权归作者所有,未经授权不得转载。著作权归作者所有,禁止商业用途转载。解,不是本文的核心内容,就一笔带过。

【转载请注明来源】本文作者:唐霜,转载请注明出处。

将上面两个文件放在服务器的某个目录,比如著作权归作者所有,禁止商业用途转载。【原创内容,转载请注明出处】放在/user/local/sslkey【原创内容,转载请注明出处】本文作者:唐霜,转载请注明出处。s目录中,命名为server.crt和s【转载请注明来源】转载请注明出处:www.tangshuang.neterver.key。

本文作者:唐霜,转载请注明出处。原创内容,盗版必究。本文作者:唐霜,转载请注明出处。【版权所有】唐霜 www.tangshu本文作者:唐霜,转载请注明出处。【版权所有,侵权必究】ang.net

2. 确保你的服务器已经打开443端口

【未经授权禁止转载】本文作者:唐霜,转载请注明出处。本文版权归作者所有,未经授权不得转载。本文版权归作者所有,未经授权不得转载。

3. 用apache来监听443端口

未经授权,禁止复制转载。原创内容,盗版必究。

这里我要详细的解释一下,为什么不像80端未经授权,禁止复制转载。【原创内容,转载请注明出处】口代理一样,让nginx来监听443端口【原创不易,请尊重版权】【版权所有】唐霜 www.tangshuang.net

【转载请注明来源】转载请注明出处:www.tangshua【版权所有,侵权必究】【访问 www.tangshuang.net 获取更多精彩内容】ng.net

首先,nginx仅用来做静态资源的响应,未经授权,禁止复制转载。【原创内容,转载请注明出处】php动态脚本已经交给apache去处理【作者:唐霜】著作权归作者所有,禁止商业用途转载。了。既然这样,那么试问,什么情况下会通过本文版权归作者所有,未经授权不得转载。【作者:唐霜】https去请求静态资源呢?只有在用ht原创内容,盗版必究。【本文受版权保护】tps访问网站的时候,才会用https去【本文受版权保护】本文作者:唐霜,转载请注明出处。请求静态资源。在这种情况下,如果既要用n本文版权归作者所有,未经授权不得转载。【版权所有】唐霜 www.tangshuang.netginx去响应443端口请求静态资源,又本文版权归作者所有,未经授权不得转载。【原创内容,转载请注明出处】要用apache去响应443端口的脚本处转载请注明出处:www.tangshuang.net【作者:唐霜】理,怎么可能呢?而且,如果我们自己配置证转载请注明出处:www.tangshuang.net【未经授权禁止转载】书,https是无法被直接访问的,会被浏【关注微信公众号:wwwtangshuangnet】本文作者:唐霜,转载请注明出处。览器拦截。我为了解决这个问题,竟然想到了原创内容,盗版必究。原创内容,盗版必究。把apache的https响应用一个新端【版权所有】唐霜 www.tangshuang.net【本文首发于唐霜的博客】口,比如4343,去处理,当nginx街未经授权,禁止复制转载。【版权所有】唐霜 www.tangshuang.net道https请求时,如果是php,就转发本文版权归作者所有,未经授权不得转载。未经授权,禁止复制转载。到4343端口进行处理。然而,问题接着来未经授权,禁止复制转载。原创内容,盗版必究。了,php在查看$_SERVER[转载请注明出处:www.tangshuang.net转载请注明出处:www.tangshuang.net216;SERVER_PORT̵【本文首发于唐霜的博客】【原创内容,转载请注明出处】7;]时,端口不是443,而是4343,【未经授权禁止转载】【版权所有】唐霜 www.tangshuang.net这可让一些程序犯糊涂了。apache在判本文作者:唐霜,转载请注明出处。【本文受版权保护】断是否为https时出现了没有意料到的问【本文首发于唐霜的博客】转载请注明出处:www.tangshuang.net题(当然,我们可以根据自己的情况,重写一未经授权,禁止复制转载。转载请注明出处:www.tangshuang.net些函数来进行判断)。因此,我干脆直接让a【版权所有】唐霜 www.tangshuang.net【原创内容,转载请注明出处】pache去响应来自443端口的响应。

【本文受版权保护】【版权所有】唐霜 www.tangshu本文作者:唐霜,转载请注明出处。转载请注明出处:www.tangshuang.netang.net【版权所有,侵权必究】未经授权,禁止复制转载。

4. 开始配置apache

【未经授权禁止转载】【版权所有】唐霜 www.tangshu本文版权归作者所有,未经授权不得转载。著作权归作者所有,禁止商业用途转载。ang.net原创内容,盗版必究。
$ cd /usr/local/apache/conf/vhost$ vi yourvhost.conf

将文件的内容修改为大致如下:

转载请注明出处:www.tangshua【未经授权禁止转载】【版权所有,侵权必究】ng.net【本文首发于唐霜的博客】
<VirtualHost *:88>
php_admin_value open_basedir "/home/wwwroot/xxx.com:/tmp/:/var/tmp/:/proc/"
DocumentRoot "/home/wwwroot/xxx.com"

ServerName xxx.com
ServerAdmin webmaster@xxx.com

ErrorLog "/home/wwwlogs/xxx.com-error_log"
CustomLog "/home/wwwlogs/xxx.com-access_log" common

<Directory "/home/wwwroot/xxx.com">
    SetOutputFilter DEFLATE
    Options FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
    DirectoryIndex index.html index.php
</Directory>

</VirtualHost>



<VirtualHost *:443>
php_admin_value open_basedir "/home/wwwroot/xxx.com:/tmp/:/var/tmp/:/proc/"
DocumentRoot "/home/wwwroot/xxx.com"

ServerName xxx.com
ServerAdmin webmaster@xxx.com

ErrorLog "/home/wwwlogs/xxx.com-error_log"
CustomLog "/home/wwwlogs/xxx.com-access_log" common

<Directory "/home/wwwroot/xxx.com">
    SetOutputFilter DEFLATE
    Options FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
    DirectoryIndex index.html index.php
</Directory>

SSLEngine on
SSLCertificateFile /usr/local/sslkeys/server.crt
SSLCertificateKeyFile /usr/local/sslkeys/server.key

</VirtualHost>

这样,你就创建了两个虚拟主机(使用同一个未经授权,禁止复制转载。【本文首发于唐霜的博客】域名,通过不同的端口进行响应,如果请求的【版权所有,侵权必究】【版权所有】唐霜 www.tangshuang.net是443端口,就通过SSL进行加密处理后【转载请注明来源】【本文受版权保护】响应),注意红色部中有我们上面第1步中生【转载请注明来源】【版权所有】唐霜 www.tangshuang.net成的两个证书文件,路径要正确。

【本文首发于唐霜的博客】转载请注明出处:www.tangshua著作权归作者所有,禁止商业用途转载。【版权所有,侵权必究】ng.net【本文首发于唐霜的博客】【关注微信公众号:wwwtangshua本文作者:唐霜,转载请注明出处。本文作者:唐霜,转载请注明出处。ngnet】

等一下,还不要重启apache,还有一个未经授权,禁止复制转载。原创内容,盗版必究。配置没有完成。

【版权所有,侵权必究】【版权所有,侵权必究】【未经授权禁止转载】【作者:唐霜】
$ cd ..$ vi httpd.conf
$ /ssl + n ##查找ssl

把Include conf/extra/【版权所有,侵权必究】本文版权归作者所有,未经授权不得转载。httpd-ssl.conf这一句前面的【版权所有,侵权必究】著作权归作者所有,禁止商业用途转载。注释去掉。保存退出。

转载请注明出处:www.tangshua著作权归作者所有,禁止商业用途转载。【转载请注明来源】ng.net原创内容,盗版必究。

重启apache:

著作权归作者所有,禁止商业用途转载。【转载请注明来源】【作者:唐霜】
service httpd restart

现在可以通过https访问你的网站试试了【版权所有】唐霜 www.tangshuang.net本文版权归作者所有,未经授权不得转载。。在这个过程中,我们完全没有理会ngin【本文首发于唐霜的博客】转载请注明出处:www.tangshuang.netx,因为我们直接使用apache来对44原创内容,盗版必究。【访问 www.tangshuang.net 获取更多精彩内容】3接口进行监听和响应,在响应的时候,无论【访问 www.tangshuang.net 获取更多精彩内容】本文作者:唐霜,转载请注明出处。是静态资源,还是程序运行的结果,都是由a【原创内容,转载请注明出处】【转载请注明来源】pache返回的。通过这一系列的操作,你【关注微信公众号:wwwtangshuangnet】著作权归作者所有,禁止商业用途转载。还可以窥探linux服务器在端口监听上的原创内容,盗版必究。未经授权,禁止复制转载。一些规律。

【未经授权禁止转载】未经授权,禁止复制转载。

2015-12-01 6681 ,

为价值买单,打赏一杯咖啡

本文价值66.81RMB