nginx下配置https ssl的例子

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

#yum install openssl
#yum install openssl-devel

然后就是自己颁发证书给自己

#cd /usr/local/nginx/conf
#openssl genrsa -des3 -out server.key 1024
#openssl req -new -key server.key -out server.csr
#openssl rsa -in server.key -out server_nopwd.key
#openssl x509 -req -days 365 -in server.csr -signkey server_nopwd.key -out server.crt

至此证书已经生成完毕,下面就是配置nginx

server {
    listen 443;
    ssl on;
    ssl_certificate  /usr/local/nginx/conf/server.crt;
    ssl_certificate_key  /usr/local/nginx/conf/server_nopwd.key;
}

然后重启nginx即可。

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

至此已经完成了https服务器搭建,但如何让浏览器信任自己颁发的证书呢?

今天终于研究捣鼓出来了,只要将之前生成的server.crt文件导入到系统的证书管理器就行了,具体方法:

控制面板 -> Internet选项 -> 内容 -> 发行者 -> 受信任的根证书颁发机构 -> 导入 -》选择server.crt

注意 https访问的是443端口,所以iptables要放开这个口,才可以

时间: 2024-07-31 01:12:03

nginx下配置https ssl的例子的相关文章

Tomcat配置SSL nginx+tomcat配置https实例及优化过程

Tomcat配置SSL,使用openssl制作证书 制作证书以及Tomcat配置     搭建openssl环境,下载openssl并设置环境变量方便命令行的使用:    修改openssl配置文件,设置dir目录,如设置dir=e:/temp/openssl_ca,然后根据配置文件分别建立子目录:certs.crl.newcerts.private分别用来存放签发的证书.吊销的证书.证书申请.私钥:         cd /d e:\temp\openssl_ca         mkdir 

nginx下配置 iis和tomcat问题

问题描述 nginx下配置 iis和tomcat问题 问题是这样的,我在本地已经配置好了,本地可以通过localhost 和localhost/weixin (自己设置的),分别访问iis和tomcat.但是,放到服务器上之后就不行了,在服务器上本机可以访问,和自己电脑上一样没问题,但是,通过设置的ip或者域名(我有自己的域名和ip),外机访问不了.如果把本配置去掉,还有原来的iis80访问原网站,没问题. 解决方案 那就看看你的nginx的log,是不是域名等方式的时候,路径处理有没有正确的p

SharePoint 2013 配置HTTPS(SSL)

1.打开服务器上的IIS,找到服务器证书,如下图: 2.进入服务器证书,点击右侧操作"创建自签名证书",如下图: 3.为证书指定一个好记名称,存储选择个人,如下图: 4.点击确定以后,服务器证书页面,多出了我们新建的证书,如下图: 5.双击证书,进入详细信息页面,点击复制到文件,如下图: 6.进入证书导出向导,点击下一步,如下图: 7.选择"不,不要导出私钥",点击下一步,如下图: 8.选择"DER 编码二进制",点击下一步,如下图: 9.选择指

Nginx 下配置SSL证书的方法_Linux

1.Nginx 配置 ssl 模块 默认 Nginx 是没有 ssl 模块的,而我的 VPS 默认装的是 Nginx 0.7.63 ,顺带把 Nginx 升级到 0.7.64 并且 配置 ssl 模块方法如下: 下载 Nginx 0.7.64 版本,解压 进入解压目录: 复制代码 代码如下: wget http://sysoev.ru/nginx/nginx-0.7.64.tar.gz tar zxvf nginx-0.7.64.tar.gz cd nginx-0.7.64 如果要更改heade

nginx下配置服务端代理Tengine例子

tengine是建立在nginx上的开源软件,添加了一大堆feature,并且你可以使用自定义的内存管理,不管是作为前端代理,还是前端缓存,效果都是萌萌哒的.nginx和tengine略有差异,请查看官方Wiki.Tengine. ## 根据自己情况选择用户 user  nobody; ## 建议设置机器CPU核心数目 worker_processes  1; ## 之前配置机器的时候设置过的打开数目 worker_rlimit_nofile51200;   ## 记录错误日志 error_lo

Nginx下配置301重定向的正确方法例子_nginx

之前给nginx做301重定向的时候经常会这样写: 复制代码 代码如下: server {     listen       80;     server_name  www.jb51.net jb51.net;     if ($http_host = www.jb51.net) {         rewrite  (.*)  http://jb51.net$1;     }     ... } 实际标准的写法应该是 复制代码 代码如下: server {     listen      

Nginx下配置pathinfo及ThinkPHP的URL Rewrite模式支持_nginx

打开Nginx的配置文件 /usr/local/nginx/conf/nginx.conf 一般是在这个路径,根据你的安装路径可能有所变化.如果你配置了vhost,而且只需要你这一个vhost支持pathinfo的话,可以直接打开你的vhost的配置文件.找到类似如下代码(不同版本的nginx可能稍有不同,但是相差不会很远): 复制代码 代码如下:     location ~ .*.(php|php5)?$         {                 #原有代码         } 修

Nginx下lua_Nginx+GraphicsMagick实时缩略图例子

1.安装GraphicsMagick cd /usr/local/src wget http://sourceforge.net/projects/graphicsmagick/files/graphicsmagick/1.3.20/GraphicsMagick-1.3.20.tar.gz/download tar -zxvf  GraphicsMagick-1.3.20.tar.gz cd GraphicsMagick-1.3.20 ./configure --prefix=/usr/loca

Centos 5下配置https服务器的方法_Linux

[root@centos5 ~]# yum -y install mod_ssl 在线安装mod_ssl Loading "fastestmirror" plugin Loading mirror speeds from cached hostfile * base: centos.candishosting.com.cn * updates: mirror.khlug.org * addons: centos.candishosting.com.cn * extras: centos