首页 > 系统相关 > 虚拟机容器部署---nginx

虚拟机容器部署---nginx

时间:2022-11-08 18:57:40浏览次数:52  
标签:log 虚拟机 --- nginx webServer conf home docker

虚拟机容器部署------nginx

环境 ubuntu 20.0 nginx1.21.5

1.拉取nginx镜像

docker pull nginx:latest

2.创建nginx配置文件

# 此处目录为虚拟机内目录,以实际部署的为准
# 1. 创建挂载目录
mkdir -p /home/webServer/nginx/conf
mkdir -p /home/webServer/nginx/log
mkdir -p /home/webServer/nginx/html

# 2. 生成容器
docker run --name nginx -p 8888:80 -d nginx:latest
# 3.将容器nginx.conf文件复制到宿主机
docker cp nginx:/etc/nginx/nginx.conf /home/webServer/nginx/conf/nginx.conf
# 4.将容器conf.d文件夹下内容复制到宿主机
docker cp nginx:/etc/nginx/conf.d /home/webServer/nginx/conf/conf.d
# 5.将容器中的html文件夹复制到宿主机
docker cp nginx:/usr/share/nginx/html /home/webServer/nginx/html

3.创建容器并运行

docker stop nginx
docker rm nginx

docker-compose内容新增nginx部分

  nginx:
    image: nginx:latest
    restart: always
    container_name: nginx
    ports:
    - 8888:80
    volumes:
    - "/home/webServer/nginx/conf/nginx.conf:/etc/nginx/nginx.conf"
    - "/home/webServer/nginx/conf/conf.d:/etc/nginx/conf.d"
    - "/home/webServer/nginx/log:/var/log/nginx"
    - "/home/webServer/nginx/html:/usr/share/nginx/html"
    networks:
      - tinyscan
# 执行命令,生成nginx容器
docker-compose up -d

4.修改配置文件

# user  nginx;
user  root;
worker_processes  auto;

error_log  /var/log/nginx/error.log notice;
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;

    upstream web_api {
        #server 172.19.0.4:8000;
        # 此处为容器IP:uwsgi端口 或 容器名称:uwsgi端口!!!!
        server web_api:8000;
    }

    server {
        listen 80;
	    server_name localhost;

	    charset UTF-8;

	    access_log /var/log/nginx/ty_api_access.log;
	    error_log /var/log/nginx/ty_api_error.log;

	    client_max_body_size 75M;
		
        # 根目录直接访问主页
	    location / {
	        root /usr/share/nginx/html/;
	        index index.php index.html index.htm;
	    }
        
#---------------以下为我项目中所配置的location与部署无关------------------------------
		# 静态文件访问地址
        location /static/ {
            autoindex on;
            alias /usr/share/nginx/html/;
        }
		# 我的django项目中所有路由只有v2开头和验证码captcha开头两种情况
	    location ~ ^(/v2/|/captcha/) {
	        uwsgi_pass web_api;
	        include /etc/nginx/uwsgi_params;
	        uwsgi_read_timeout 300;
	    }
    }
}

5.重启容器使配置文件生效

docker restart nginx

即可访问成功

标签:log,虚拟机,---,nginx,webServer,conf,home,docker
From: https://www.cnblogs.com/yyx0417/p/16870797.html

相关文章

  • nginx 协议修改 HTTP改为HTTPS
    协议修改HTTP改为HTTPS1.存在证书和私钥1.把证书和私钥放到指定位置直接把证书和私钥放到nginx容器映射物理目录的conf/conf.d中(这个目录自定义,想放在哪里都可以,只要可......
  • Css 取消连接/图片拖动或者选中_CSS pointer-events
    一、浏览器图片或者连接的默认操作1.默认图片选中拖动 2.默认连接选中拖动  二、CSSpointer-events取消选中和拖动,取消鼠标默认操作加上pointer-events:non......
  • 安装虚拟机
    下载安装包VMware-workstation-full-16.2.4-20089737.exe:链接:https://pan.baidu.com/s/1uHMry8MX49bxvJcOJS8MGQ提取码:cj92CentOS-7-x86_64-Minimal-2009(1).iso 提......
  • 数字孪生智能化工厂软件实现智慧化运维-深圳华锐视点
    在工业4.0和工业互联网趋势的大背景之下,为了更好适应市场变化,提高产能管理效率,许多传统的制造企业都在逐步开展智能化的产业转型之路,由此智慧工厂概念悄然兴起。它......
  • 洛谷-3295
    洛谷-3295题意此题为中文题面。思路这里辅助解释Code#include<bits/stdc++.h>usingnamespacestd;#define_u_u_ios::sync_with_stdio(false),cin.tie(nullp......
  • RabbitMQ3/4---持久化机制、内存磁盘控制
    1.RabbitMQ持久化机制RabbitMQ持久化机制分为队列持久化、消息持久化、交换器持久化。不管是持久化的消息还是非持久化的消息都可以被写入到磁盘。(1)RabbitMQ队列持久化队列......
  • Python程序调试分析大杀器--pystack-debugger
    分析程序异常某个进程100%,分析思路示例代码#-*-coding:utf8-*-importtimedeftest_1():a=1+1time.sleep(100*10)returnaif__name__=="__m......
  • [IJCAI 2022]Next Point-of-Interest Recommendation with Inferring Multi-step Futu
    [IJCAI2022]NextPoint-of-InterestRecommendationwithInferringMulti-stepFuturePreferences介绍文章做的问题是nextpoint-of-interst(POI)。以前的工作只考虑......
  • 大数据架构/总监-深圳(年包80-200W)
    岗位需求提炼1、有大厂大数据架构背景,PB级的大数据处理经验;2、做过商业化大数据产品(对外销售的大数据产品);3、熟悉大数据的全流程(采集、存储、清洗、分析、治理等)4、大......
  • docker-compose 搭建 InfluxDB Cluster
    InfluxDBCluster官网GitHub:chengshiwen/influxdb-clusterWiki文档:chengshiwen/influxdb-cluster/wiki下载地址:chengshiwen/influxdb-cluster/releases网络架构图......