nginx Archives - 峰哥分享 https://www.dengnz.com/tag/nginx/ 昨天,今天,明天,每天的每天,都多懂一点点... Sat, 03 Aug 2019 12:12:16 +0000 zh-CN hourly 1 https://wordpress.org/?v=6.5.4 https://www.dengnz.com/wp-content/uploads/2020/02/cropped-logo-32x32.png nginx Archives - 峰哥分享 https://www.dengnz.com/tag/nginx/ 32 32 如何使用 Nginx-proxy 反向代理把HTTP网站(服务)变成HTTPS https://www.dengnz.com/2019/08/04/%e5%a6%82%e4%bd%95%e4%bd%bf%e7%94%a8-nginx-proxy-%e5%8f%8d%e5%90%91%e4%bb%a3%e7%90%86%e6%8a%8ahttp%e7%bd%91%e7%ab%99%e6%9c%8d%e5%8a%a1%e5%8f%98%e6%88%90https/ https://www.dengnz.com/2019/08/04/%e5%a6%82%e4%bd%95%e4%bd%bf%e7%94%a8-nginx-proxy-%e5%8f%8d%e5%90%91%e4%bb%a3%e7%90%86%e6%8a%8ahttp%e7%bd%91%e7%ab%99%e6%9c%8d%e5%8a%a1%e5%8f%98%e6%88%90https/?noamp=mobile#respond Sat, 03 Aug 2019 12:02:30 +0000 http://www.dengnz.com/?p=2015 上一期我讲过怎么用 Nginx 反向代理把使用一个80端口支持多个网站. 今天我来介绍一下怎么结合compan… 阅读更多 »如何使用 Nginx-proxy 反向代理把HTTP网站(服务)变成HTTPS

The post 如何使用 Nginx-proxy 反向代理把HTTP网站(服务)变成HTTPS appeared first on 峰哥分享.

]]>

上一期我讲过怎么用 Nginx 反向代理把使用一个80端口支持多个网站. 今天我来介绍一下怎么结合companion 来实现HTTPS. 这样你就可以把你的HTTP的网站或者服务变成HTTPS的服务. 这个方法会自动生成证书, 你不需要手动管理你的证书.

https://github.com/JrCs/docker-letsencrypt-nginx-proxy-companion

上期视频: https://youtu.be/0TITtRXp6P4

以下是视频中用到的代码

sudo docker network rm feng-net
sudo docker network create feng-net

sudo docker rm -f nginx-proxy
sudo docker run -p 80:80 -p 443:443 \
    -d \
    --name nginx-proxy \
    --network feng-net \
    --network-alias nginx-proxy-host\
    -v /usr/share/nginx/html \
    -v /etc/nginx/vhost.d \
    -v /var/run/docker.sock:/tmp/docker.sock:ro \
    jwilder/nginx-proxy


sudo docker rm -f nginx-proxy
sudo docker run -p 80:80 -p 443:443 \
    -d \
    --name nginx-proxy \
    --network feng-net \
    --network-alias nginx-proxy-host\
    -v  /home/fennng/certs:/etc/nginx/certs:ro \
    -v /etc/nginx/vhost.d \
    -v /usr/share/nginx/html \
    -v /var/run/docker.sock:/tmp/docker.sock:ro \
    --label com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy \
    jwilder/nginx-proxy


sudo docker rm -f companion
sudo docker run \
    -d \
    --name companion \
    --network feng-net \
    --network-alias companion-host \
    -v /home/fennng/certs:/etc/nginx/certs:rw \
    -v /var/run/docker.sock:/var/run/docker.sock:ro \
    --volumes-from nginx-proxy \
    jrcs/letsencrypt-nginx-proxy-companion



sudo docker rm -f www
sudo docker run \
    -d \
    -e VIRTUAL_HOST=www.fengnz.tk \
    -e "LETSENCRYPT_HOST=www.fengnz.tk" \
    -e "LETSENCRYPT_EMAIL=soody@qq.com" \
    --network feng-net \
    --network-alias  www-host \
    --name www  \
    -p 81:80 \
    nginxdemos/hello

sudo docker rm -f bbs
sudo docker run \
    -d \
    -e VIRTUAL_HOST=bbs.fengnz.tk \
    -e "LETSENCRYPT_HOST=bbs.fengnz.tk" \
    -e "LETSENCRYPT_EMAIL=soody@qq.com" \
    --network feng-net \
    --network-alias  bbs-host \
    --name bbs  \
    -p 82:8000 \
    crccheck/hello-world

sudo docker run --name web-test1 -p 80:80 -d --rm nginxdemos/hello
sudo docker run --name web-test2 -p 80:8000 -d --rm crccheck/hello-world


The post 如何使用 Nginx-proxy 反向代理把HTTP网站(服务)变成HTTPS appeared first on 峰哥分享.

]]>
https://www.dengnz.com/2019/08/04/%e5%a6%82%e4%bd%95%e4%bd%bf%e7%94%a8-nginx-proxy-%e5%8f%8d%e5%90%91%e4%bb%a3%e7%90%86%e6%8a%8ahttp%e7%bd%91%e7%ab%99%e6%9c%8d%e5%8a%a1%e5%8f%98%e6%88%90https/feed/ 0
如何使用 Nginx-proxy 做反向代理实现单端口多服务(网站) https://www.dengnz.com/2019/07/29/%e5%a6%82%e4%bd%95%e4%bd%bf%e7%94%a8-nginx-proxy-%e5%81%9a%e5%8f%8d%e5%90%91%e4%bb%a3%e7%90%86%e5%ae%9e%e7%8e%b0%e5%8d%95%e7%ab%af%e5%8f%a3%e5%a4%9a%e6%9c%8d%e5%8a%a1%e7%bd%91%e7%ab%99/ https://www.dengnz.com/2019/07/29/%e5%a6%82%e4%bd%95%e4%bd%bf%e7%94%a8-nginx-proxy-%e5%81%9a%e5%8f%8d%e5%90%91%e4%bb%a3%e7%90%86%e5%ae%9e%e7%8e%b0%e5%8d%95%e7%ab%af%e5%8f%a3%e5%a4%9a%e6%9c%8d%e5%8a%a1%e7%bd%91%e7%ab%99/?noamp=mobile#respond Mon, 29 Jul 2019 00:53:18 +0000 http://www.dengnz.com/?p=2000 如果你有一台VPS虚拟机, 而且已经在上面跑了一个网站, 现在你想在同一台虚拟机上再跑另一个网站, 但是你的V… 阅读更多 »如何使用 Nginx-proxy 做反向代理实现单端口多服务(网站)

The post 如何使用 Nginx-proxy 做反向代理实现单端口多服务(网站) appeared first on 峰哥分享.

]]>

如果你有一台VPS虚拟机, 而且已经在上面跑了一个网站, 现在你想在同一台虚拟机上再跑另一个网站, 但是你的VPS只开了80和443两个端口, 其它端口你不能开. 或者说,你的虚拟机可以开别的端口, 但是你觉得把网站跑在其它端口太LOW了, 别人一看到有端口的链接估计都不敢点. 所以, 问题来了, 怎么在同一个80端口或者443端口里面同时跑多个网站(或者服务)呢?

今天我来介绍一个超级好的docker 容器镜像 Nginx-proxy
https://github.com/jwilder/nginx-proxy

为什么要介绍这个docker 版的而不是直接介绍 Nginx 本身呢? 因为我用的是这个, 我的大部分服务都在docker 里运行, 就算不是在docker 里运行的, 我也有办法和 nginx-proxy 一起使用. nginx-proxy 支持多服务, SSL 证书自动设置与更新, 而且还支持负载平衡, 实在是太方便了, 不需要自己去研究 nginx 的反向代理设置.

今天我先介绍在80端口实现多个网站. 之后如果有需要, 我再介绍如何让你的网站支持 HTTPS (SSL).

以下是视频中用到的代码


sudo docker network rm feng-net
sudo docker network create feng-net

sudo docker rm -f nginx-proxy
sudo docker run -p 80:80 -p 443:443 \
    -d \
    --name nginx-proxy \
    --network feng-net \
    --network-alias nginx-proxy-host\
    -v /usr/share/nginx/html \
    -v /etc/nginx/vhost.d \
    -v /var/run/docker.sock:/tmp/docker.sock:ro \
    jwilder/nginx-proxy


sudo docker rm -f www
sudo docker run \
    -d \
    -e VIRTUAL_HOST=www.fengnz.tk \
    --network feng-net \
    --network-alias  www-host \
    --name www  \
    -p 81:80 \
    nginxdemos/hello

sudo docker rm -f bbs
sudo docker run \
    -d \
    -e VIRTUAL_HOST=bbs.fengnz.tk \
    --network feng-net \
    --network-alias  bbs-host \
    --name bbs  \
    -p 82:8000 \
    crccheck/hello-world

sudo docker run --name web-test1 -p 80:80 -d --rm nginxdemos/hello
sudo docker run --name web-test2 -p 80:8000 -d --rm crccheck/hello-world


The post 如何使用 Nginx-proxy 做反向代理实现单端口多服务(网站) appeared first on 峰哥分享.

]]>
https://www.dengnz.com/2019/07/29/%e5%a6%82%e4%bd%95%e4%bd%bf%e7%94%a8-nginx-proxy-%e5%81%9a%e5%8f%8d%e5%90%91%e4%bb%a3%e7%90%86%e5%ae%9e%e7%8e%b0%e5%8d%95%e7%ab%af%e5%8f%a3%e5%a4%9a%e6%9c%8d%e5%8a%a1%e7%bd%91%e7%ab%99/feed/ 0