前段时间,我在 Debian lenny 上安装了 Nginx 和 Passenger......
sudo apt-get install nginx
sudo gem install passenger
sudo passenger-install-nginx-module
这是我得到的nginx -V
nginx version: nginx/0.7.61
built by gcc 4.3.2 (Debian 4.3.2-1.1)
configure arguments: --prefix=/opt/nginx --with-pcre=/tmp/pcre-7.8 --add-module=/usr/lib/ruby/gems/1.8/gems/passenger-2.2.5/ext/nginx
现在我想为 Nginx 添加 SSL 支持,最好、最简单的方法是什么?
答案1
使用 nginx 的 HttpSSLModule?应该内置在 nginx 包中,你可以使用此处的配置进行设置http://wiki.nginx.org/HttpSslModule
listen 443 default_server ssl;
ssl_certificate /usr/local/nginx/conf/cert.pem;
ssl_certificate_key /usr/local/nginx/conf/cert.key;
在你的server{}
配置块里面。
编辑:
使用passenger-install-nginx-module
将默认从源代码安装 nginx。要安装 SSL 模块,您需要自行下载源代码。您可以使用自行下载源代码wget -O - http://nginx.org/download/nginx-0.7.69.tar.gz | tar -zx -C /tmp/
以将源代码提取到/tmp/nginx-0.7.69
。然后重新运行sudo passenger-install-nginx-module
。选择选项 2(高级)将额外参数传递给 configure 脚本。出现提示时,输入/tmp/nginx-0.7.69
作为您的源目录。您可以保留/opt/nginx
为安装目录。当提示输入额外参数时,输入--with-http_ssl_module
。确认 configure 行,然后让它构建并安装。