记录nginx配置https证书及静态资源配置以及docker环境下的配置

Francesca ·
更新时间:2024-09-21
· 566 次阅读

我用的是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://你的域名”就可以访问到啦!


作者:南叶璇羽



https证书 https 静态 Nginx Docker

需要 登录 后方可回复, 如果你还没有账号请 注册新账号