电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

使用Docker實現Nginx反向代理

瀏覽:6日期:2023-08-07 20:16:02
目錄1.首先安裝好Dokcer,這里不再贅述2.Docker安裝Nginx容器2.1首先需要創建Nginx配置文件,之后完成掛載2.2重新啟動nginx容器2.3瀏覽器輸入http:ip:9002訪問,發現是nginx首頁,安裝成功3.安裝Tomcat鏡像4.配置Nginx文件5.拓展

本機是在CentOS7上面進行操作的

1.首先安裝好Dokcer,這里不再贅述2.Docker安裝Nginx容器2.1首先需要創建Nginx配置文件,之后完成掛載

啟動前需要先創建Nginx外部掛載的配置文件( /home/nginx/conf/nginx.conf)之所以要先創建 , 是因為Nginx本身容器只存在/etc/nginx 目錄 , 本身就不創建 nginx.conf 文件當服務器和容器都不存在 nginx.conf 文件時, 執行啟動命令的時候 docker會將nginx.conf 作為目錄創建 , 這并不是我們想要的結果 。

# 創建掛載目錄mkdir -p /home/nginx/confmkdir -p /home/nginx/logmkdir -p /home/nginx/html# 生成容器docker run --name nginx -p 9001:80 -d nginx

然后將nginx中的配置文件復制到外部環境

# 將容器nginx.conf文件復制到宿主機docker cp nginx:/etc/nginx/nginx.conf /home/nginx/conf/nginx.conf# 將容器conf.d文件夾下內容復制到宿主機docker cp nginx:/etc/nginx/conf.d /home/nginx/conf/conf.d# 將容器中的html文件夾復制到宿主機docker cp nginx:/usr/share/nginx/html /home/nginx/# 刪除正在運行的nginx容器docker rm -f nginx2.2重新啟動nginx容器docker run -p 9002:80 --name nginx -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/nginx/conf/conf.d:/etc/nginx/conf.d -v /home/nginx/log:/var/log/nginx -v /home/nginx/html:/usr/share/nginx/html -d nginx:latest

命令介紹:

–name nginx 啟動容器的名字-d 后臺運行-p 9002:80 將容器的 9002(后面那個) 端口映射到主機的 80(前面那個) 端口-v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf 掛載nginx.conf配置文件-v /home/nginx/conf/conf.d:/etc/nginx/conf.d 掛載nginx配置文件-v /home/nginx/log:/var/log/nginx 掛載nginx日志文件-v /home/nginx/html:/usr/share/nginx/html 掛載nginx內容nginx:latest 本地運行的版本\ shell 命令換行2.3瀏覽器輸入http:ip:9002訪問,發現是nginx首頁,安裝成功3.安裝Tomcat鏡像

下載tomcat8

docker run -d -p 8080:8080 --name mytomcat8 billygoo/tomcat8-jdk8

然后進行訪問,如果訪問不到,原因是

新版tomcat的/bin/bash目錄下有webapps和webapps.dist兩個目錄webapps里面沒有任何東西 total為0,實際有東西的是webapps.dist目錄下rm -rf webapps #刪除webapps文件夾mv webapps.dist webapps #改名為webapps

重啟tomcat進行訪問,發現可以訪問到了

4.配置Nginx文件

效果:訪問http://ip:9002/可以看到tomcat的首頁

原效果:訪問http://ip:9002/看到的是nginx的首頁

cd /home/nginx/conf

在http下面添加如下代碼:

server{?????? #監聽的端口 本例中9002監聽nginx80端口,所以這里寫80?????? listen 80;?????? #字符格式?????? charset utf-8;?????? #當前的服務器ip?????? server_name ip;?????? location / {????????? #要代理去哪個服務器的ip以及端口????????? proxy_pass http://ip:8080;????????? #被代理服務器返回默認的響應頭中的location頭域以及refresh頭域數值????????? proxy_redirect default;?????? }}

重啟nginx

docker restart nginx

訪問http://ip:9002/可以看到tomcat的首頁

5.拓展

要達到的效果:

1.再創建兩個tomcat容器,和上面一樣進行配置,一個為8081端口,一個為8082端口

2.在這兩個tomcat里創建不同的目錄,里面放一個html文件

3.配置nginx

4.訪問http://ip/edu/a.html訪問到的是8081的html

5.訪問http://ip/vod/a.html訪問到的是8082的html

#創建好兩個tomcat容器后,進入容器docker exec -it 容器ID /bin/bashcd webappsmkdir edu #8081端口的容器創建這個,8082的創建名為vod的目錄vim a.html#如果沒有vim則安裝一個,其他方法也行,搞個html進去就行apt-get updateapt-get install vim

a.html 里簡單寫個<h1>端口號</h1>就行,只是看效果

重啟這幾個tomcat容器,訪問發現成功

最后配置nginx配置文件

http下面添加:

server{ #監聽的端口 listen 9001; #字符格式 charset utf-8; #當前的服務器ip server_name ip; location ~ /edu/ { #要代理去哪個服務器的ip以及端口 proxy_pass http://ip:8081; #被代理服務器返回默認的響應頭中的location頭域以及refresh頭域數值 proxy_redirect default; } location ~ /vod/ { #要代理去哪個服務器的ip以及端口 proxy_pass http://ip:8082; #被代理服務器返回默認的響應頭中的location頭域以及refresh頭域數值 proxy_redirect default; }}

重啟nginx,訪問,發現成功。

ps 這個8001是我寫錯了,看效果就行

到此這篇關于使用Docker實現Nginx反向代理的文章就介紹到這了,更多相關Docker Nginx反向代理內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Nginx
相關文章:
主站蜘蛛池模板: 分光色差仪,测色仪,反透射灯箱,爱色丽分光光度仪,美能达色差仪维修_苏州欣美和仪器有限公司 | 电力测功机,电涡流测功机,磁粉制动器,南通远辰曳引机测试台 | 潍坊青州古城旅游景点攻略_青州酒店美食推荐-青州旅游网 | 广州云仓代发-昊哥云仓专业电商仓储托管外包代发货服务 | 定制液氮罐_小型气相液氮罐_自增压液氮罐_班德液氮罐厂家 | 广东成考网-广东成人高考网 | 大学食堂装修设计_公司餐厅效果图_工厂食堂改造_迈普装饰 | 电脑刺绣_绣花厂家_绣花章仔_织唛厂家-[源欣刺绣]潮牌刺绣打版定制绣花加工厂家 | 龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司_龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司 | R507制冷剂,R22/R152a制冷剂厂家-浙江瀚凯制冷科技有限公司 | 石栏杆_青石栏杆_汉白玉栏杆_花岗岩栏杆 - 【石雕之乡】点石石雕石材厂 | 定坤静电科技静电消除器厂家-除静电设备| 河南生物显微镜,全自动冰冻切片机-河南荣程联合科技有限公司 | 企业微信scrm管理系统_客户关系管理平台_私域流量运营工具_CRM、ERP、OA软件-腾辉网络 | 上海冠顶工业设备有限公司-隧道炉,烘箱,UV固化机,涂装设备,高温炉,工业机器人生产厂家 | 东莞工厂厂房装修_无尘车间施工_钢结构工程安装-广东集景建筑装饰设计工程有限公司 | 广州冷却塔维修厂家_冷却塔修理_凉水塔风机电机填料抢修-广东康明节能空调有限公司 | 二手电脑回收_二手打印机回收_二手复印机回_硒鼓墨盒回收-广州益美二手电脑回收公司 | 密封圈_泛塞封_格莱圈-[东莞市国昊密封圈科技有限公司]专注密封圈定制生产厂家 | 环球电气之家-中国专业电气电子产品行业服务网站! | 泰国试管婴儿_泰国第三代试管婴儿费用|成功率|医院—新生代海外医疗 | 洁净实验室工程-成都手术室净化-无尘车间装修-四川华锐净化公司-洁净室专业厂家 | 恒压供水控制柜|无负压|一体化泵站控制柜|PLC远程调试|MCGS触摸屏|自动控制方案-联致自控设备 | 企业VI设计_LOGO设计公司_品牌商标设计_【北京美研】 | 合肥钣金加工-安徽激光切割加工-机箱机柜加工厂家-合肥通快 | 智慧消防-消防物联网系统云平台| 披萨石_披萨盘_电器家电隔热绵加工定制_佛山市南海区西樵南方综合保温材料厂 | 电镀电源整流器_高频电解电源_单脉双脉冲电源 - 东阳市旭东电子科技 | 旋转气浴恒温振荡器-往复式水浴恒温振荡器-金怡百科 | 郑州水质检测中心_井水检测_河南废气检测_河南中环嘉创检测 | 3d可视化建模_三维展示_产品3d互动数字营销_三维动画制作_3D虚拟商城 【商迪3D】三维展示服务商 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | 干洗加盟网-洗衣店品牌排行-干洗设备价格-干洗连锁加盟指南 | DAIKIN电磁阀-意大利ATOS电磁阀-上海乾拓贸易有限公司 | 国产离子色谱仪,红外分光测油仪,自动烟尘烟气测试仪-青岛埃仑通用科技有限公司 | 地图标注-手机导航电子地图如何标注-房地产商场地图标记【DiTuBiaoZhu.net】 | 珠海网站建设_响应网站建设_珠海建站公司_珠海网站设计与制作_珠海网讯互联 | 龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司_龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司 | 欧景装饰设计工程有限公司-无锡欧景装饰官网 | 真空搅拌机-行星搅拌机-双行星动力混合机-广州市番禺区源创化工设备厂 | 西安标准厂房_陕西工业厂房_西咸新区独栋厂房_长信科技产业园官方网站 | 喷砂机厂家_自动喷砂机生产_新瑞自动化喷砂除锈设备 |