ubuntu12.04 nginx添加ssl认证

1.安装openssl

sudo apt-get install openssl 
sudo apt-get install libssl-dev

2.将对应的认证文件domain.crt,domain.key放到/etc/nginx/ssl下

在site-avaliable的对应虚拟主机配置文件里加上以下内容

server {
listen 443;
server_name domain.com;

root /var/www/项目文件夹;
index index.php index.html index.htm;

ssl on;
ssl_certificate /etc/nginx/ssl/domain.crt;
ssl_certificate_key /etc/nginx/ssl/domain.key;

ssl_session_timeout 5m;

ssl_protocols SSLv3 TLSv1;
ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv3:+EXP;
ssl_prefer_server_ciphers on;

if (!-e $request_filename) {
rewrite ^/(.+)$ /index.php last;
}

location / {
try_files $uri $uri/ /index.html;
}
}

3.重启ngnix

时间: 2024-10-12 18:45:15

ubuntu12.04 nginx添加ssl认证的相关文章

docker tomcat keytool 添加ssl认证

tomcat添加ssl认证可以参考: 准备工作 1.安装jdk( http://mannerwang.blog.51cto.com/12009183/1852713) 2.安装docker( 待补充) ***************************** 1.keytool生成.keystore,密码及关键信息请自行补足 keytool -genkey -alias tomcat -keyalg RSA -keystore /home/tomcat/.keystore -dname "CN

nginx添加ssl模块

原已经安装好的nginx,现在需要添加一个未被编译安装的ssl模块: nginx -V 可以查看原来编译时都带了哪些参数 原来的参数:--prefix=/app/nginx 添加的参数: --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module 步骤如下: 1. 使用参数重新配置: ./configure --prefix=/app/nginx -user=nobody -group=nobod

openssl安装问题导致nginx添加ssl模块失败

问题:./nginx: undefined symbol: EVP_rc4_hmac_md5 sudo vi /etc/ld.so.conf #把openssl安装路径加入sudo ldconfig 1.openssl安装: ./config --prefix=/user/local/  shared zlib-dynamic make make install 2.nginx安装: ./configure  --with-http_ssl_module make make install 3.

nginx 添加ssl证书

第一步: 获取linux的证书格式  .crt  .key 第二步: 在nginx中default.conf中再添加一个server 第三步: 内容举例如下: server { #这里开始 listen 443 ssl; server_name www.wzzbxt.com wzzbxt.com; ssl_certificate /etc/nginx/ssl/ssl.crt; #证书的路径 ssl_certificate_key /etc/nginx/ssl/ssl.key; #私钥的路径 ss

ubuntu12.04 mysql 添加表字段

1.登录数据库 2.切换数据库 3.增加字段 ap_record表增加字段status类型为int不能为空 alter table ap_record add status int not null;

SSL 认证之后,request.getScheme()获取不到https的问题记录

通过浏览器输入https://www.xxx.com,request.getScheme()获取到的确实http而不是https 通过request.getRequestURL()拿到的也是http://www.xxx.com 分析原因,是因为用nginx+tomcat部署web服务,tomcat接受到的请求都是来自于nginx的http请求. request.getScheme() //总是 http,而不是实际的http或https request.isSecure() //总是false(

ubuntu-12.04.2-desktop-amd64 安装整合 nginx + php + mysql + phpmyadmin + tomcat

最近需要做jsp项目,部署在ubuntu 下,周末抽时间配置了nginx + php + mysql + phpmyadmin + tomcat 环境,从windows 的C# 转过来, 多少有些不适应, 估计要走全栈的方向了. 顺便整理了一下入门的配置方法, 完全在控制台下完成. 1.1  Common Start Terminal Ctrl+Alt+T 使用root用户 sudo –sH 查看进程 linux命令ps aux|grep xxx 软连接 ln -s 源地址  目的地址 比如把l

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

默认nginx是没有安装ssl模块的,需要编译安装nginx时加入--with-http_ssl_module选项. 关于SSL/TLS原理请参考这里,如果你只是想测试或者自签发ssl证书,参考 这里 . 提示:nignx到后端服务器由于一般是内网,所以不加密. 1. 全站SSL 全站做ssl是最常见的一个使用场景,默认端口443,而且一般是单向认证. server { listen 443; server_name example.com; root /apps/www; index inde

在ubuntu12.04下编译android4.1.2添加JNI层出现问题

tiny4412学习者,在ubuntu12.04下编译android4.1.2添加JNI层出现问题: (虚心请教解决方法) trouble writing output: Too many methods: 65540; max is 65536. By package: 26 android 145 android.accessibilityservice 702 android.accounts 436 android.animation 8 android.annotation 3793