Nginx配置SSL(https)虚拟主机的例子

Nginx 的配置文件 111cn.net.conf:

server {
   listen 80;
   server_name 111cn.net;
   rewrite ^(.*)$ https://$host$1 permanent;
}
server {
   listen 443;
   server_name 111cn.net;
   ssl on;
   ssl_certificate     /www/cert/111cn.net_bundle.crt;
   ssl_certificate_key /www/cert/111cn.net.key;

   root /www/111cn.net;
      index index.html index.php index.htm;
      location ~ \.php$ {
      proxy_pass http://127.0.0.1:88;
      include naproxy.conf;
   }
   location / {
      try_files $uri @apache;
   }
   location @apache {
      proxy_pass http://127.0.0.1:88;
      include naproxy.conf;
   }
   #error_page 497 https://$host$uri?$args;
}

naproxy.conf:

proxy_connect_timeout 300s;
proxy_send_timeout   900;
proxy_read_timeout   900;
proxy_buffer_size    32k;
proxy_buffers        4 32k;
proxy_busy_buffers_size 64k;
proxy_redirect     off;
proxy_hide_header  Vary;
proxy_set_header   Accept-Encoding '';
proxy_set_header   Host   $host;
proxy_set_header   Referer $http_referer;
proxy_set_header   Cookie $http_cookie;
proxy_set_header   X-Real-IP  $remote_addr;
proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;

Apache 的配置文件 111cn.net.conf:

<VirtualHost *:88>
   DocumentRoot /www/111cn.net
   ServerName 111cn.net
   php_admin_value open_basedir /www/111cn.net:/tmp
   <IfModule mod_deflate.c>
      DeflateCompressionLevel 7
      AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php
      AddOutputFilter DEFLATE css js html htm gif jpg png bmp php
   </IfModule>
</VirtualHost>
<Directory /www/111cn.net>
    Options FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

时间: 2024-08-01 11:46:28

Nginx配置SSL(https)虚拟主机的例子的相关文章

在APACHE中,同一个IP配置两个虚拟主机的例子。

apache|虚拟主机 Apache下同一个IP配置多个虚拟主机 NameVirtualHost 192.100.100.1 <VirtualHost 192.100.100.1>    ServerAdmin njzadmin@sina.com    DocumentRoot /wwwroot    ServerName www.a.com    ErrorLog logs/a.com-error_log    Customlog logs/a-access_log common</V

在APACHE中,同一个IP配置两个虚拟主机的例子

Apache下同一个IP配置多个虚拟主机NameVirtualHost 192.100.100.1<VirtualHost 192.100.100.1>    ServerAdmin njzadmin@sina.com    DocumentRoot /wwwroot    ServerName www.a.com    ErrorLog logs/a.com-error_log    Customlog logs/a-access_log common</VirtualHost>

nginx配置ssl加密(单/双向认证、部分https)

nginx下配置ssl本来是很简单的,无论是去认证中心买SSL安全证书还是自签署证书,但最近公司OA的一个需求,得以有个机会实际折腾一番.一开始采用的是全站加密,所有访问http:80的请求强制转换(rewrite)到https,后来自动化测试结果说响应速度太慢,https比http慢慢30倍,心想怎么可能,鬼知道他们怎么测的.所以就试了一下部分页面https(不能只针对某类动态请求才加密)和双向认证.下面分节介绍. 默认nginx是没有安装ssl模块的,需要编译安装nginx时加入--with

apache下mod_gnutls实现多HTTPS虚拟主机

多HTTPS虚拟主机的配置.那么在apache的环境下该如何配置呢?利用的原理的都是同一个,也就是SNI.基于域名的虚拟主机,即共享同一个IP地址和端口的HTTPS虚拟主机. SNI-服务器名称指示,是一个TLS的扩展,它使得启用SSL的基于域名的虚拟主机的配置成为可能.打破了每个HTTPS的虚拟主机需要一个IP地址的要求.因此,成本大大降低,因为所有的HTTPS虚拟主机可以共享相同的IP地址和端口,使HTTPS Web服务的更简单. 在apache环境下,需要使用mod_gnutls来实现同一

Nginx配置SSL证书签名的步骤

要保证Web浏览器到服务器的安全连接,HTTPS几乎是唯一选择.HTTPS其实就是HTTP over SSL,也就是让HTTP连接建立在SSL安全连接之上. SSL使用证书来创建安全连接.有两种验证模式: 仅客户端验证服务器的证书,客户端自己不提供证书: 客户端和服务器都互相验证对方的证书. 显然第二种方式安全性更高,一般用网上银行会这么搞,但是,普通的Web网站只能采用第一种方式. 客户端如何验证服务器的证书呢?服务器自己的证书必须经过某"权威"证书的签名,而这个"权威&q

nginx 配置 ssl 模块支持 https

SSL英文名为Secure Socket Layer,安全套接字层.SSL是一种数字证书,它使用ssl协议在浏览器和web server之间建立一条安全通道,数据信息在client与server之间的安全传输 在这之前,记得nginx编译安装时加参数–with-http_ssl_module,使得nginx支持ssl模块. 一.颁发证书 下面自行颁发不受浏览器信任的证书 cd /usr/local/nginx/conf/key 1.创建服务器私钥,并输入口令 openssl genrsa -de

Apache、Nginx和Tomcat之虚拟主机配置

在主配置添加如下,配置完主配置文件都必须重启或重新加载才生效 1.Apache基于域名虚拟主机 1 2 3 4 5 6 7 8 vi /etc/httpd/conf/httpd.conf <VirtualHost *:80> DocumentRoot /var/www/test.com ServerName www.test.com ServerAlias test1.com ErrorLog "/var/www/logs/test.com-error_log" Custo

Nginx 配置SSL 证书 + 搭建 HTTPS网站的方法

一.HTTPS 是什么? 根据维基百科的解释: 超文本传输安全协议(缩写:HTTPS,英语:Hypertext Transfer Protocol Secure)是超文本传输协议和SSL/TLS的组合,用以提供加密通讯及对网络服务器身份的鉴定.HTTPS连接经常被用于万维网上的交易支付和企业信息系统中敏感信息的传输.HTTPS不应与在RFC 2660中定义的安全超文本传输协议(S-HTTP)相混. HTTPS 目前已经是所有注重隐私和安全的网站的首选,随着技术的不断发展,HTTPS 网站已不再是

【图解】nginx配置ssl双向验证及nginx https ssl证书配置教程

1.安装nginx centos下Nginx安装配置步骤详解 http://www.111cn.net/sys/CentOS/80387.htm windows下安装nginx 详解教程 http://www.111cn.net/wy/156/38731.htm 2.使用openssl实现证书中心 由于是使用openssl架设私有证书中心,因此要保证以下字段在证书中心的证书.服务端证书.客户端证书中都相同 Country Name  State or Province Name  Localit

APACHE中如何在同一个IP配置两个虚拟主机

apache|虚拟主机 这是一个例子: NameVirtualHost 192.100.100.1 ServerAdmin njzadmin@sina.comDocumentRoot /wwwrootServerName www.a.comErrorLog logs/a.com-error_logCustomlog logs/a-access_log common ServerAdmin sonymusic@china.comDocumentRoot /wwwroot2ServerName ww