亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Nginx+Tomcat實現https安全鏈接

系統 2119 0

操作環境
操作系統:centos5.5
前段靜態內容處理:nginx
后端JSP處理:tomcat 6

一.Nginx + https + 免費SSL證書配置指南

生成證書

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

編輯 nginx.conf

server {?
server_name YOUR_DOMAINNAME_HERE;?
listen 443;?
ssl on;?
ssl_certificate /etc/nginx/conf/server.crt;?
ssl_certificate_key ?/etc/nginx/conf/server.key;?
}

OK, 完成了。但這樣證書是不被信任的,要被信任還需要購買相關證書( http://www.godaddy.com/ssl/ssl-certificates.aspx?ci=8979 )

驗證配置:

https://127.0.0.1

二.Tomcat SSL配置

1. 生成 server key :
以命令行方式切換到目錄%TOMCAT_HOME%,在command命令行輸入如下命令(jdk1.4以上帶的工具):?

keytool -genkey -alias tomcat -keyalg RSA -keypass junguoguo.com -storepass junguoguo.com -keystore server.keystore -validity 3600

keypass 和?storepass ?兩個參數后面跟的是密碼。
用戶名輸入域名,如localhost(開發或測試用)或hostname.domainname(用戶擁有的域名),其它全部以 enter 跳過,最后確認,此時會在%TOMCAT_HOME%下生成server.keystore 文件。
注:參數?-validity?指證書的有效期(天),缺省有效期很短,只有90天。

?

配置TOMCAT?

修改%TOMCAT_HOME%confserver.xml,以文字編輯器打開,查找這一行:
將之后的那段的注釋去掉,并加上 keystorePass及keystoreFile屬性。
注意,tomcat不同版本配置是不同的:

Tomcat4.1.34配置:

1
2
3
4
5
6
7
<Connector className=”org.apache.coyote.tomcat4.CoyoteConnector”
??????? port=” 8443 ″ enableLookups=” true ” scheme=”https” secure=” true
??????? acceptCount=” 100
??????? useURIValidationHack=” false ” disableUploadTimeout=” true
??????? clientAuth=” false ” sslProtocol=”TLS”
??????? keystoreFile=”server.keystore”
??????? keystorePass=”changeit”/>
?

Tomcat5.5.9配置:

1
2
3
4
5
6
7
< strong >< Connector port=”8443″ maxHttpHeaderSize=”8192″
??????????????????? maxThreads=”150″ minSpareThreads=”25″ maxSpareThreads=”75″
??????????????????? enableLookups=”false” disableUploadTimeout=”true”
??????????????????? acceptCount=”100″ scheme=”https” secure=”true”
??????????????????? clientAuth=”false” sslProtocol=”TLS”
??????????????????? keystoreFile=”server.keystore”
??????????????????? keystorePass=”changeit”/></ strong >

?

Tomcat5.5.20配置(此配置同樣可用于Tomcat6.0):

1
2
3
4
5
6
7
8
< Connector protocol=”org.apache.coyote.http11.Http11Protocol”
???????????????????????????? port=”8443″ maxHttpHeaderSize=”8192″
?????????????????? maxThreads=”150″ minSpareThreads=”25″ maxSpareThreads=”75″
?????????????????? enableLookups=”false” disableUploadTimeout=”true”
?????????????????? acceptCount=”100″ scheme=”https” secure=”true”
?????????????????? clientAuth=”false” sslProtocol=”TLS”
?????????????????? keystoreFile=”server.keystore”
?????????????????? keystorePass=”changeit”/>

Tomcat6.0.10配置:

1
2
3
4
5
6
7
8
< Connector protocol=”org.apache.coyote.http11.Http11NioProtocol”
??????????????????? port=”8443″ minSpareThreads=”5″ maxSpareThreads=”75″
??????????????????? enableLookups=”true” disableUploadTimeout=”true”
??????????????????? acceptCount=”100″? maxThreads=”200″
??????????????????? scheme=”https” secure=”true” SSLEnabled=”true”
??????????????????? clientAuth=”false” sslProtocol=”TLS”
??????????????????? keystoreFile=”D:/tools/apache-tomcat-6.0.10/server.keystore”
??????????????????? keystorePass=”changeit”/>

tomcat6支持3種,請參考以下文檔:

http://tomcat.apache.org/tomcat-6.0-doc/ssl-howto.html

驗證配置 : 訪問? https://127.0.1.1:8443/

三。綜合配置

前段靜態內容處理:nginx 配置

                    http {

    include       /etc/nginx/mime.types;

    default_type  application/octet-stream;



    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '

                      '$status $body_bytes_sent "$http_referer" '

                      '"$http_user_agent" "$http_x_forwarded_for"';



    access_log  /var/log/nginx/access.log  main;



    sendfile        on;

    tcp_nopush      on;

    tcp_nodelay     on;

    server_tokens   off;

    gzip            on;

    gzip_static     on;

    gzip_comp_level 5;

    gzip_min_length 1024;

    keepalive_timeout  65;

    limit_zone   myzone  $binary_remote_addr  10m;



    # Load config files from the /etc/nginx/conf.d directory

    include /etc/nginx/conf.d/*.conf;



server {

    listen       80;

    server_name  localhost;

        location ~ .(htm|html|gif|jpg|jpeg|png|ico|rar|css|js|zip|txt|flv|swf|doc|ppt|xls|pdf)$ {

                index index.jsp index.html;

                root /home/tomcat/webapps;

                access_log off;

                expires 24h;

        }#nginx處理靜態內容         location /{

                proxy_pass http://127.0.0.1:8080; #提交給后端的tomcat處理         }

}
                  

驗證配置: https://127.0.0.1

Nginx+Tomcat實現https安全鏈接


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 四虎久久久 | 4huh34四虎最新 | 天天操操操 | 激性欧美激情在线播放16页 | 操美女的视频网站 | 日本不卡一二三区 | 免费在线一区二区三区 | 国产精品网站 夜色 | 亚洲伊人精品综合在合线 | 在线播放五十路乱中文 | 国产一区二区三区乱码网站 | 日韩精品中文字幕在线观看 | 亚洲va中文字幕欧美不卡 | 中文字幕日韩在线一区国内 | 欧美国产综合在线 | 成人淫片免费视频95视频 | 精品国产乱码一区二区三区 | 在线观看精品国语偷拍 | 日日摸夜夜 | 青青青青久久精品国产一百度 | 日韩欧美在线观看 | 久久九九精品一区二区 | 亚洲国产综合精品中文字幕 | 日韩午夜小视频 | 日本aⅴ网站 | 日本毛片高清免费视频 | 99热在线只有精品 | 亚洲 欧洲 另类 综合 自拍 | 四虎永久在线精品 | 亚洲小说春色综合另类网蜜桃 | 中国欧美日韩一区二区三区 | 精品国产欧美一区二区最新 | 国产免费午夜a无码v视频 | 97在线资源 | 日本免费不卡 | a一级免费视频 | 国产精品综合一区二区 | 日日免费视频 | 国产在热线精品视频国产一二 | 国产精品合集久久久久青苹果 | 久草在线观看免费 |