本文主要介绍Nginx如何实现https网站配置代码的例子。通过示例代码非常详细,对大家的学习或者工作都有一定的参考价值。有需要的朋友可以参考一下。
Https基本端口443。它被用来做一个叫做钥匙的东西。不要以为这些东西在你不知情的情况下就能实现。不可能的。
1.首先生成密钥。我们直接在linux下生成吧,假设nginx目录是/usr/local/nginx-1.2.9。
然后
CD/usr/local/nginx-1.2.9/conf/;
mkdirSSL;
CDSSL;
#接下来,开始创建密钥。如果你不熟悉,不要担心你为什么这么做。
OpenSSLgenRSA-des3-outserver.key1024;#这一步将让您输入密码。只要输入它。下一步需要这个密码。随意
opensslreq-new-keyserver.key-outserver.CSR;#输入您刚刚设置的密码,然后按Enter
CPserver.keyserver.key.org;
OpenSSLRSA-inserver.key.org-outserver.key;#此步骤还需要
OpenSSLX509-req-days365-inserver.CSR-signkeyserver.key-outserver.CRT的密码;
#到这一代结束的时候,ssl目录下有以下文件:server.crtserver.CSRserver.keyserver.key.org。
2.第二步,我们来建一个网站。配置文件如下。(如果不会写配置文件,可以参考这个论坛。)
server{ listen443; sslon; #注意路径和文件扩展名 ssl_certificate/usr/local/nginx-1.2.9/conf/ssl/server.crt; ssl_certificate_key/usr/local/nginx-1.2.9/conf/ssl/server.key; server_name域名; root网站根目录; location/{ indexindex.htmlindex.php; } #支持PHP location~\.php{ includefastcgi_params; fastcgi_split_path_info^(.+\.php)(.*)$; fastcgi_paramPATH_INFO$fastcgi_path_info; fastcgi_paramSCRIPT_FILENAME$document_root/$fastcgi_script_name; fastcgi_pass127.0.0.1:9000; fastcgi_indexindex.php; } }好了,nginx-s重装,重启nginx看看。你可以使用https来访问它
这就是本文的全部内容。希望对大家的学习有帮助,支持我们。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)