词条信息

admin
admin
超级管理员
词条创建者 发短消息   

相关词条

热门词条

更多>>
什么是端口?到底是做什么的呢?
端口一般指两种,一种是硬件比如路由器或者交换机的插网线的端口,一种是软件的逻辑的概念,比如http的80端口!...
7种进阶方法让你快速测试端口连通性
Ping是Windows、Linux和Unix系统下的一个检查网络连通性的命令工具,对于大部分互联网用户来说很...
电脑开机,总需要按F1,是什么原因造成的?
一.主板掉电这个说法是行业内的叫法了,一般是主板的CMOS电池没电了导致的。也是最常见的一种提示你按F1的提示...
社保降费对个人有什么影响?
下调城镇职工基本养老保险单位缴费比例是政府给企业发的一个大红包,特别是对于企业来说是一个利好,但是对个人来说有...
车辆“出险”对下年保费的影响,到底有多大?
【出险对交强险的影响】【出险对商业险的影响】车辆“出险”对下年保费的影响,到底有多大?这里有必要先提下车险第三...

精选图集

更多>>
简易百科旧版 >>所属分类 >> 网站建设    Nginx   

Nginx如何配置HTTPS服务器

标签: nginx HTTPS 服务器

顶[0] 发表评论(0) 编辑词条

 ubuntu配置nginx v1.4.6 HTTPS服务器


1.首先确保机器上安装了openssl和openssl-devel


pip install openssl  

pip install openssl-devel 


2.创建服务器私钥,命令会让你输入一个口令:


openssl genrsa -des3 -out server.key 1024 // 生成私钥 


第一步生成server.key密码:123456


3.创建签名请求的证书(CSR):


> openssl req -new -key server.key -out server.csr 

> 1 Country Name (2 letter code) [AU]:CN ←输入国家代码  

> 2 State or Province Name (full name) [Some-State]:SHANGHAI← 输入省名  

> 3 Locality Name (eg, city) []:SHANGHAI ←输入城市名  

> 4 Organization Name (eg, company) [Internet Widgits Pty Ltd]:11 ← 输入公司名  

> 5 Organizational Unit Name (eg, section) []:11 ← 输入组织单位名  

> 6 Common Name (eg, YOUR name) []:111.11.11.1 ← 输入主机名  

> 7 Email Address []:xxx@gmail.com ←输入电子邮箱地址 



4.在加载SSL支持的Nginx并使用上述私钥:


openssl rsa -in server.key -out server_nopwd.key 


5.配置nginx最后标记证书使用上述私钥和CSR:


openssl x509 -req -days 365 -in server.csr -signkey server_nopwd.key -out server.crt 


6.修改Nginx配置文件,让其包含新标记的证书和私钥:


http { 

include server/*.cn; 

} 


7.修改Nginx配置文件,让其包含新标记的证书和私钥:


server { 

listen 443; 

server_name xx.online www.xx.online; 

ssl on; 

ssl_certificate /hk/keys/server.crt; 

ssl_certificate_key /hk/keys/server_nopwd.key; 

ssl_session_timeout 5m; 

ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2; 

ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES"; 

ssl_prefer_server_ciphers on; 

charset utf-8; 

location /media { 

alias /11/resource/project/media; 

} 

location /static { 

alias /11/project/static; 

} 

location / { 

uwsgi_pass 127.0.0.1:9011; 

include /11/project/uwsgi_params; 

} 

} 


8.启动nginx服务器.


如果出现“[emerg] 10464#0: unknown directive “ssl” in /usr/local/nginx-0.6.32/conf/nginx.conf:74”则说明没有将ssl模块编译进nginx,在configure的时候加上“–with-http_ssl_module”即可


[root@localhost nginx-1.4.4]# ./configure –prefix=/usr/local/nginx –user=www –group=www –with-http_stub_status_module –with-http_ssl_module 

service nginx reload  

service nginx restart 


9.测试网站是否能够通过https访问


https://xx.online/admin


10.同时支持80和443同时访问配置:


server { 

listen 80 default backlog=2048; 

listen 443 ssl; 

} 

 

 

附件列表


按字母顺序浏览:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

→我们致力于为广大网民解决所遇到的各种电脑技术问题
 如果您认为本词条还有待完善,请 编辑词条

上一篇区块链改善教育的十种方式
下一篇你不知道的Web前端安全技术

0
1. 本站部分内容来自互联网,如有任何版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
2. 本站内容仅供参考,如果您需要解决具体问题,建议您咨询相关领域专业人士。
3. 如果您没有找到需要的百科词条,您可以到百科问答提问或创建词条,等待高手解答。

关于本词条的提问

查看全部/我要提问>>