美文网首页DockerIT技术篇
【3.5】服务器安装 Docker中安装与配置 Nginx

【3.5】服务器安装 Docker中安装与配置 Nginx

作者: 王滕辉 | 来源:发表于2021-08-19 08:47 被阅读0次

搭建nginx

采用docker 快速搭建方式

docker run --name nginx1 -d nginx
mkdir /home/java/nginx1/conf
docker cp nginx1:"/etc/nginx/conf.d/default.conf" "/home/java/nginx1/conf/default.conf"
docker cp nginx1:/etc/nginx/nginx.conf /home/java/nginx1/nginx.conf
docker cp nginx1:/var/log/nginx /home/java/nginx1/
mv /home/java/nginx1/nginx /home/java/nginx1/logs 
docker cp nginx1:/usr/share/nginx/html /home/java/nginx1/
docker rm -f nginx1
chmod 777 -Rf /home/java/nginx1

## nginx
docker run --name nginx \
-p 9090:9090 -p 8848:8848  -p 9002:9002 \
--restart=always --network my-net \
-v /home/java/nginx1/html:/usr/share/nginx/html \
-v /home/java/nginx1/nginx.conf:/etc/nginx/nginx.conf \
-v /home/java/nginx1/conf/default.conf:/etc/nginx/conf.d/default.conf \
-v /home/java/nginx1/logs:/var/log/nginx  nginx

## mysql
docker run -p 3306:3306 --name mysql \
-v /home/mysql/conf:/etc/mysql \
-v /home/mysql/logs:/var/log/mysql \
-v /home/mysql/data:/var/lib/mysql \
-v /home/mysql/mysql-files:/var/lib/mysql-files \
-e MYSQL_ROOT_PASSWORD=root -d mysql

## nacos
docker run -d -p 8848:8848 --name nacos  \
--env MODE=standalone \
--env SPRING_DATASOURCE_PLATFORM=mysql \
--env MYSQL_SERVICE_HOST=192.168.137.100 \
--env MYSQL_SERVICE_PORT=3306 \
--env MYSQL_SERVICE_DB_NAME=nacos \
--env MYSQL_SERVICE_USER=root \
--env MYSQL_SERVICE_PASSWORD=root \
nacos/nacos-server:latest

其中 端口 9090 是 echarts-phantomjs 反向代理用的端口
8848 为nacos集群环境的端口 9002就是 yum 局域网环境准备的端口

vi /home/java/nginx1/conf/default.conf

# -----------------------------------------------------------
#  echarts - phantomjs
# -----------------------------------------------------------
upstream prox.phantomjs{
    server 192.168.0.103:9091 weight=2;
    server 192.168.0.103:9092 weight=2;
    server 192.168.0.103:9093 weight=2;
    server 192.168.0.103:9094 weight=2;
    server 192.168.0.103:9095 weight=2;
    #server localhost:9527;
    #server localhost:8003 backup;
    #server localhost:8004 max_fails=3 fail_timeout=20s;
}

server {
    listen       9090;
    listen  [::]:9090;
    server_name  localhost;

    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }

    location /phantomjs {
        proxy_pass http://prox.phantomjs;
        proxy_set_header Referer $http_referer;
    }
    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    #location ~ \.php$ {
    #    root           html;
    #    fastcgi_pass   127.0.0.1:9000;
    #    fastcgi_index  index.php;
    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    #    include        fastcgi_params;
    #}

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}

# -----------------------------------------------------------
#  nacos clus cluster
# -----------------------------------------------------------
upstream prox.nacos{
    server 192.168.0.105:8948 weight=2;
    server 192.168.0.103:8949 weight=2;
    server 192.168.0.103:8950 weight=2;
    
}

server {
    listen       8848;
    server_name  localhost;

    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;


    location / {
        proxy_pass http://prox.nacos;
        proxy_set_header Referer $http_referer;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

}

# -----------------------------------------------------------
#  yum 
# -----------------------------------------------------------

server {
    listen       9002;
    server_name  localhost;

    root         /usr/share/nginx/html/repl/;
    autoindex on;# 显示目录
    autoindex_exact_size on;# 显示文件大小
    autoindex_localtime on;# 显示文件时间

}


重启容器

docker restart nginx1

打开浏览器 http://192.168.0.103:9002/


image.png

点波关注 系统搭建(docker)

相关文章

  • 2018-11-21

    Ubuntu系统下Nginx服务器与Redis安装配置 一、Nginx安装与配置 1.安装 ...

  • 【3.5】服务器安装 Docker中安装与配置 Nginx

    搭建nginx 采用docker 快速搭建方式 其中 端口 9090 是 echarts-phantomjs 反向...

  • nginx 反向代理实现负载均衡

    docker 快速安装nginx 设置需要代理的从服务器信息 可填多个 本机nginx配置 /etc/nginx...

  • Docker安装RabbitMq

    docker的安装使用可参考上篇文章Docker安装与Nginx映射配置 RabbitMq说明 RabbitMQ是...

  • centos6.9 安装JAVA-WEB环境

    本文包含Docker的安装、docker启动mysql容器、安装nginx、配置jdk环境、安装tomcat以及c...

  • Docker专题

    docker 安装 docker常用命令 docker安装各种软件 安装nginx 1、本地配置创建文件夹 2、拷...

  • 安装 Nginx

    安装 Nginx 安装 repo 安装 nginx 开放 80 端口 在浏览器访问服务器 配置文件 主配置文件 /...

  • 安装web服务器nginx

    安装nginx 服务器和php7 首先需要安装需要安装 nginx 接下来我们来配置nginx,首先打开配置文件,...

  • Nginx的安装与配置

    Nginx的安装与配置 1. ubuntu nginx 安装 安装 启动与停止 查看nginx进程 2.nginx...

  • Nginx环境配置(Mac版)

    在Mac系统下配置Nginx服务器 搜索 安装 安装成功 启动nginx服务器 访问nginx默认页面image....

网友评论

    本文标题:【3.5】服务器安装 Docker中安装与配置 Nginx

    本文链接:https://www.haomeiwen.com/subject/ywgqbltx.html