我用的是centos7宿主机nginx配置,之后会在另一台服务器尝试docker下的的nginx配置。
centos7下安装nginx可以参考这篇文章
ubuntu下安装nginx可以参考这篇文章
通过yum在宿主机安装好nginx并启动后,打开/etc/nginx目录下的nginx.conf文件,加入下面这行配置。
include /etc/nginx/conf.d/*.conf;
进入conf.d文件夹,新建xxxxx.conf文件,配置如下
server {
listen 443 ssl;
server_name 你的域名比如www.baidu.com;
ssl_certificate /etc/nginx/ssl_certs/xxxx.pem;
ssl_certificate_key /etc/nginx/ssl_certs/xxxx.key;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
root /usr/local/girlfriendTest/love;
index index.html index.htm;
}
location /love/ {
root /usr/local/girlfriendTest/;
index index.html index.htm;
}
location /images/ {
alias /usr/local/share/sharenoteimages/images/;
}
}
server {
listen 80;
server_name 你的域名比如www.baidu,com; # 你的域名
# 强制跳转https
rewrite ^(.*) https://$server_name$1 permanent;
}
其中ssl_certificate ssl_certificate_key两项后填的是ssl证书pem和key文件的地址,location /后配置的地址是网站目录,/images/地址放置静态资源,可以根据自己需要修改。
保存后nginx -s reload就可以重载配置。
重载配置后打开浏览器访问“https://你的域名”就可以访问到啦!
———————————————————————————————————
使用docker配置,注意坑点在于443端口也要开放映射,在docker中pull nginx镜像后,输入下面这行命令启动
docker run --name mynginx -d -p 80:80 -p 443:443 -v /home/docker-nginx/nginx.conf:/etc/nginx/nginx.conf -v /home/docker-nginx/log:/var/log/nginx -v /home/docker-nginx/ssl_certs:/etc/nginx/ssl_certs -v /home/docker-nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf -v /home/docker-nginx/sharenoteimages:/usr/local/share/sharenoteimages -v /home/docker-nginx/girlfriendTest:/usr/local/girlfriendTest nginx
建议复制到记事本中打开,先看明白命令,-v指令表示挂载目录,将宿主机的文件挂载到docker容器中相应的路径,要挂载的文件可以根据自己需要删改,运行命令后打开浏览器访问“https://你的域名”就可以访问到啦!