Docker安装nginx和基本配置

Docker安装nginx和基本配置

  • 一、拉取镜像,创建容器
  • 二、修改展示页面
  • 三、基本配置
  • 四、配置反向代理

一、拉取镜像,创建容器

🍀1、拉取 nginx 镜像

docker pull nginx:1.17.8

🍀2、查看所有镜像

docker images

🍀3、根据镜像创建和运行 nginx 容器

docker run \
--name nginx \
-p 80:80 \
-d \
nginx:1.17.8

🖊docker run:运行并创建容器
🖊\ :命令换行符(用于增加可读性)
🖊--name:给创建的 Nginx 容器 起个名字
🖊-pp 指代的英文是【port】;该参数用于做宿主机端口和容器内端口的映射;【:】左边是宿主机端口,【:】右边是容器内端口
🖊-dd 指代的英文是【detach】;该参数用于让容器后台运行
🖊nginx:1.17.8:镜像名

🍀4、查看所有容器

docker ps -a

在这里插入图片描述

二、修改展示页面

🍀1、宿主机创建 nginx 相关的目录(用于和容器内的目录做挂载)

mkdir /home/local/nginx/www
mkdir /home/local/nginx/logs
mkdir /home/local/nginx/conf

🍀2、拷贝 Nginx 容器内部的默认配置文件到本地目录 /home/local/nginx/conf

docker cp \
f322a35a5f37:/etc/nginx/nginx.conf \
/home/local/nginx/conf

🍀3、删除运行中的容器

docker rm -f f322a35a5f37

🍀4、在 www 文件夹放入 index.html 文件(下面是示例)

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>HelloWorld</title><link rel="icon" href="./favicon.ico" type="image/x-icon"><style>#words-content {width: 999px;background: #f2f2f2;margin: 18px auto;text-align: center;font-size: 28px;ont-family: "楷体", KaiTi, STKaiti, KaiTi_GB2312, serif;padding: 18px;transition: 1s all;} #words-content:hover {border-radius: 22px;box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);}.deleted {text-decoration: line-through;font-size: 22px;}.green {color: #68be1f;}#title {font-size: 39px;font-weight: 700;margin-bottom: 20px;color: #0078d7;}</style>
</head>
<body>   <div id="words-content"><div id="title">你好!世界</div><div><i>我们日夜忙碌,我们追逐名利,我们行色匆匆,我们看重得失...</i></div><div style="margin: 18px 0">我们越来越<span class="deleted">孤独</span>,越来越<span class="deleted">寂寞</span>,越来越<span class="deleted">幸苦</span><div>生活中百分百会有<span class="deleted">困难</span></div></div><div id="encourage"><div>始终坚信你是<span class="green">最棒的</span></div><div>始终坚信你会<span class="green">成功</span></div><div>You will be extraordinarily <span class="green">lucky</span>!👍</div><div>Everything around you will be extremely <span class="green">nice</span>!👍</div><div>You will lead a <span class="green">handsome</span> life everyone longs to have!👍</div></div></div>
</body>
</html>

🍀5、创建并影响容器,同时宿主机目录和容器内目录挂载

docker run \
--name nginx \
-p 80:80 \
-d \
-v /home/local/nginx/www:/usr/share/nginx/html \
-v /home/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /home/local/nginx/logs:/var/log/nginx \
nginx:1.17.8

在这里插入图片描述

三、基本配置

🍀1、在 www 目录创建两个目录(每个目录代表一个前端项目)
在这里插入图片描述
🍀2、修改 hosts 文件,把域名和宿主机IP进行绑定

vim /etc/hosts

🍀3、修改 conf 目录中的 nginx.conf 文件


user  nginx;
worker_processes  1;error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;events {worker_connections  1024;
}http {include       /etc/nginx/mime.types;default_type  application/octet-stream;log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log  /var/log/nginx/access.log  main;sendfile        on;#tcp_nopush     on;keepalive_timeout  65;# gzip  on;include /etc/nginx/conf.d/*.conf;# 配置aboutme.gqok.xyz服务server {listen	80;server_name	aboutme.gqok.xyz;root	/usr/share/nginx/html/aboutme.gqok.xyz;location / {root /usr/share/nginx/html/aboutme.gqok.xyz;index	index.html index.htm index.php;}}# 配置test.gqok.xyz服务server {listen	80;server_name	test.gqok.xyz;root	/usr/share/nginx/html/test.gqok.xyz;location / {root /usr/share/nginx/html/test.gqok.xyz;index	index.html index.htm index.php;}}
}

四、配置反向代理

	# 配置test.gqok.xyz服务server {listen	80;server_name	test.gqok.xyz;root	/usr/share/nginx/html/test.gqok.xyz;location / {root /usr/share/nginx/html/test.gqok.xyz;index	index.html index.htm index.php;if (!-e $request_filename) {# 配置反向代理proxy_pass http://gqok.xyz:9527;	}}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/471230.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

FL Studio 21.2.3.4004 All Plugins Edition Win/Mac音乐软件

FL Studio 21.2.3.4004 All Plugins Edition 是一款功能强大的音乐制作软件&#xff0c;提供了丰富的音频处理工具和插件&#xff0c;适用于专业音乐制作人和爱好者。该软件具有直观的用户界面&#xff0c;支持多轨道录音、混音和编辑&#xff0c;以及各种音频效果和虚拟乐器。…

2.15学习总结

2.15 1.聪明的质监员&#xff08;二分前缀和&#xff09; 2.村村通&#xff08;并查集&#xff09; 3.玉蟾宫(悬线法DP) 4.随机排列&#xff08;树状数组逆序对问题&#xff09; 5.增进感情&#xff08;DFS&#xff09; 6.医院设置&#xff08;floyd&#xff09; 聪明的质监员…

代码随想录算法训练营29期|day52 任务以及具体安排

第九章 动态规划part09 198.打家劫舍 // 动态规划 class Solution {public int rob(int[] nums) {if (nums null || nums.length 0) return 0;if (nums.length 1) return nums[0];int[] dp new int[nums.length];dp[0] nums[0];dp[1] Math.max(dp[0], nums[1]);for (int …

SPI控制8_8点阵屏

协议与硬件概述 SPI SPI是串行外设接口&#xff08;Serial Peripheral Interface&#xff09;的缩写。是一种高速的&#xff08;10Mbps&#xff09;的&#xff0c;全双工&#xff0c;同步的通信总线&#xff0c;并且在芯片的管脚上只占用四根线。 引脚介绍 SCLK&#xff1a;…

推荐在线图像处理程序源码

对于喜爱图像编辑的朋友们来说&#xff0c;Photoshop无疑是处理照片的利器。然而&#xff0c;传统的Photoshop软件不仅需要下载安装&#xff0c;还对电脑配置有一定的要求&#xff0c;这无疑增加了使用的门槛。 现在&#xff0c;我们为您带来一款革命性的在线PS修图工具——基…

面试突击1

1.当线程没有拿到资源时&#xff0c;用户态和内核态的一个切换 在操作系统中&#xff0c;进程和线程是执行程序的基本单位。为了管理这些单位&#xff0c;操作系统使用了一种称为“进程状态”的机制&#xff0c;其中包括用户态和内核态两种状态。这两种状态代表了进程或线程在…

Python爬虫学习

1.1搭建爬虫程序开发环境 爬取未来七天天气预报 from bs4 import BeautifulSoup from bs4 import UnicodeDammit import urllib.request url"http://www.weather.com.cn/weather/101120901.shtml" try:headers{"User-Agent":"Mozilla/5.0 (Windows …

猫头虎分享已解决Bug ‍ || Go Error: no Go files in /path/to/directory

博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的宝典&#xff01;《IDEA开发秘籍》 — 提升你的IDEA技能&#xff01;《100天精通鸿蒙》 …

Fluke ADPT 连接器新增对福禄克万用 Fluke 15B Max 的支持

所需设备&#xff1a; 1、Fluke ADPT连接器&#xff1b; 2、Fluke 15B Max&#xff1b; Fluke 15B Max拆机图&#xff1a; 显示界面如下图&#xff1a; 并且可以将波形导出到EXCEL: 福禄克万用表需要自己动手改造&#xff01;&#xff01;&#xff01;

【JAVA-Day81】 线程休眠: Java 中暂停线程执行的方法 ⏸️

线程休眠&#xff1a; Java 中暂停线程执行的方法 ⏸️&#x1f4a4; 线程休眠&#xff1a; Java 中暂停线程执行的方法 ⏸️&#x1f4a4;摘要 &#x1f4dd;引言 &#x1f680;正文 &#x1f4da;一、什么是线程休眠 ⏸️二、线程什么情况下会休眠 ❓三、模拟线程休眠 &#…

电脑重装系统之Windows 10 企业版 LTSC 2021

简介 Windows 10 22H2对于我来说太不简洁&#xff0c;最受不了的一点是微软强行硬塞给我一些并没有什么luan用的应用和功能&#xff0c;比如&#xff1a;天气&#xff0c;Onedrive......以及臃肿的ui设计。而且强行进行自动更新&#xff0c;我是真的受不了这个&#xff0c;看着…

OpenCV-40 绘制直方图

一、使用matplotlib画直方图 可以利用matplotlib把OpenCV统计得到的直方图绘制出来 示例代码如下&#xff1a; import cv2 import matplotlib.pyplot as pltlena cv2.imread("beautiful women.png") # 变为黑白图片 gray cv2.cvtColor(lena, cv2.COLOR_BGR2GRAY…