【发布时间】:2014-12-17 22:53:27
【问题描述】:
在 nginx 食谱上创建 ssl 证书和密钥,并帮我把它放在下面提到的位置:
Nginx 中的属性attributes/default.rb
default['nginx']['ssl_certificate'] = '/etc/nginx/ssl/nginx.crt'
default['nginx']['ssl_certificate_key']='/etc/nginx/ssl/nginx.key'
Nginx 中的配置templates/default/default.conf.erb
`服务器{ 听443;
server_name <%= node['nginx']['server_name'] %>;
ssl <%= node['nginx']['ssl'] %>;
ssl_certificate <%= node['nginx']['ssl_certificate'] %>;
ssl_certificate_key <%= node['nginx']['ssl_certificate_key'] %>;
#charset koi8-r;
access_log <%= node['nginx']['access_log'] %>;
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root <%= node['nginx']['root'] %>;
}
# Default application configuration
location / {
proxy_redirect off;
proxy_pass http://backend/lgweb1/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-NginX-Proxy true;
proxy_cookie_domain localhost <%= node['nginx']['server_name'] %>;
proxy_http_version 1.1;
}
location /media {
if ($request_method != GET) {
return 403;
}
set $args $args&user.name=ec2-user&op=OPEN;
proxy_pass <server name>;
}
}
# Redirect all port 80 access to ssl.
server {
listen 80;
return 301 https://$host$request_uri;
}`
现在我正在寻找一个简单的代码,它将在各自的位置安装 .crt 和 .key 文件。
附: Chef 市场上可用的食谱有太多配置,我不需要也不了解它们,因为我是 CHEF 和 Coding 本身的新手。
注意:我使用的是 AMI 系统
【问题讨论】:
标签: nginx chef-infra cookbook