3.1 docker下安装配置nginx

···
server {
listen 80; #侦听80端口,如果强制所有的访问都必须是HTTPs的,这行需要注销掉
listen 443 ssl;
server_name xxx.xxx.xxx; #替换成自己的域名

# 增加ssl
#ssl on;        #如果强制HTTPs访问,这行要打开,好像打开报错,所以注释了
ssl_certificate /tmp/证书文件名.crt;
ssl_certificate_key /tmp/私钥文件名.key;

ssl_session_cache    shared:SSL:1m;
ssl_session_timeout  5m;

# 指定密码为openssl支持的格式
ssl_protocols  SSLv2 SSLv3 TLSv1.2;

ssl_ciphers  HIGH:!aNULL:!MD5;  # 密码加密方式
ssl_prefer_server_ciphers  on;   # 依赖SSLv3和TLSv1协议的服务器密码将优先于客户端密码

# 定义首页索引目录和名称
location / {
    root   /usr/share/nginx/html;
    index  index.html index.htm;
    
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme; #注意看这里 多了一行
    proxy_pass http://xxx.xxx.xxx.xxx:xxxx; # 这里是指向 应用/网站最终 的服务地址:端口
}

#重定向错误页面到 /50x.html
error_page   500 502 503 504  /50x.html;
location = /50x.html {
    root   /usr/share/nginx/html;
}

}

···

推荐阅读更多精彩内容

  • 下载最新的nginx的docker image$ docker pull nginx:latest 启动nginx...
    带刀医生阅读 1,149评论 0 0
  • Certbot Https生成证书后需要CA认证。未认证的搭建好后,浏览器会首先出现此网站不安全提示,选择继续访问...
    SuperGu阅读 295评论 0 0
  • 参考:一步一步教你部署自己的 Laravel 应用&程序到服务器 安装PHP 7.1apt-get updatea...
    VitaAin阅读 1,601评论 1 3
  • 1. 申请CA证书 首先去购买CA证书。一般各大云服务提供商都会有此类证书服务,根据公司和业务需求,可以自己选择免...
    hahaxiou阅读 877评论 0 0
  • 现在很多网站都会使用SSL证书对网站数据进行传输加密,尤其是银行、金融、电商类的网站。但很多人对于https的理解...
    兔子丶哥阅读 597评论 0 2
  • 金波一旋若太阴, 银面百媚实可怜。 峻岭逶迤鸟绝飞, 天地辽阔书难传。 1983.2.4夜
    果州闻郡阅读 119评论 0 0
  • 和母婴市场结缘于2006年,成为惠氏的一员。 深圳作为一个年轻的城市,聚集着大量的年轻人,是婴童类产品消费的主力军...
    夏奈l阅读 239评论 0 0
  • 守麦田的人,忘了偷懒 站在高出方圆几里的麦垛上 为入秋后 夜的神圣与宁静 放哨 也为迟暮的万物站岗 在入冬前 各...
    朽木怀了孕阅读 181评论 0 0
  • 01 觉知 从冥想、瑜伽、静坐中学会了时常观察自己在想什么?(其实可以不需要前面的三种形...
    二十四呀阅读 227评论 0 1
  • 就是热成狗的一天。今天确实比较遭,大早上赶高铁,煞笔的我竟然选择自行车去,到半路了还剩20分钟朋友非拉着我去吃早饭...
    小师同学阅读 80评论 0 1