環境是使用lnmp一鍵安裝包搭建的;
1 首先去這個網站下載證書:免費ssl證書
最終會得到兩個文件
2:在/usr/local/Nginx/conf創建cert目錄把這兩個文件放進去,這個地址后面有用。
編輯/usr.local/nginx/conf/nginx.conf:添加下面這段:
server {
listen 443;
server_name www.domain.cn; #這里改成你的
ssl on;
root /home/wwwroot/default; #你的地址
#下面兩個是上面下載的兩個文件地址
ssl_certificate /usr/local/nginx/conf/cert/full_chain.pem;
ssl_certificate_key /usr/local/nginx/conf/cert/private.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on;
index index.php index.html index.htm; # 優先解析php文件 # 匹配后綴為php的文件
location ~ .php?.*$
{
root /home/wwwroot/default; # 設置網站根目錄
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
include fastcgi_params;
}
location /nginx_status
{
stub_status on; access_log off;
}
location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*.(js|css)?$
{
expires 12h;
}
location ~ /.
{
deny all;
}
access_log /home/wwwlogs/access.log;
}
注意最終格式是http:{server{}}不要把這段寫在http外面了
如果有概率出現:No input file specified.但是重啟php后正常
vim fastcgi.conf
將下面這行,注釋
fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";
然后,重啟lnmp






