docker 安装 nginx 代理服务器,并实简单的 html 服务器,和数据卷

1,使用 docker-compose 安装

1,创建文件夹作为 docker 容器的宿主机的关联文件

cd /usr/local
mkdir docker
cd docker
mkdir nginx
cd nginx

2,创建对应的 docker-compose.yml 并写入下面的内容:vim docker-compose.yml

version: '3.1'
services:
  nginx:
    restart: always
    image: nginx
    container_name: nginx
    ports:
      - 80:80
    volumes:
      - ./conf/nginx.conf:/etc/nginx/nginx.conf
      - ./www:/usr/share/nginx/www

2,根据 docker-compose.yml 的内容创建必要的文件

1,两个文件夹

mkdir conf
mkdir www

2,创建 nginx 配置文件 nginx.conf

cd conf
vim nginx.conf

3,在配置文件中写入如下内容

# 启动多少个进程
worker_processes  1;

events {
    # 每个进程的最大并发数
    worker_connections  1024;
}

http {

    include            mime.types;
    default_type       application/octet-stream;
    sendfile           on;
    keepalive_timeout  65;	
	
    # 配置一个服务
    server {
	
	# 监听的端口
        listen 80;
		
	# 虚拟主机名称(一般为域名)
        server_name  hwq.nginx.com;
		
	# 配置资源的本地路径,以及缺省路由自动默认响应文件
        location / {
            root   /usr/share/nginx/www/html80;
            index  index.html index.htm;
        }

    }
}

3,根据上面的配置文件在宿主机创建本地静态 html 文件,作为测试

1,创建相应的文件夹和文件

cd /usr/local/docker/nginx/www/
mkdir html80
cd html80
vim index.html

2,写入以下内容

<html lang="zh">
    <head>
	<meta charset="utf-8">
    </head>
    <body>
	<h1>欢迎访问 nginx</h1>
    </body>
</html>

3,修改访问 该服务器的 windows 系统的 host 文件,地址为:C:WindowsSystem32driversetchost,添加以下内容

192.168.200.100 hwq.nginx.com 

ps 192.168.200.100 为虚拟机的地址

4,浏览器中输入 http://hwq.nginx.com,如下图为安装成功

原文地址:https://www.cnblogs.com/lovling/p/12513830.html