返回顶部
首页 > 资讯 > 服务器 >nginx容器配置文件独立的实现
  • 513
分享到

nginx容器配置文件独立的实现

2024-04-02 19:04:59 513人浏览 独家记忆
摘要

创建一个容器 [root@server1 ~]# Docker run -it --name Nginx1 -v /opt/data/WEB2:/web -p 81:80 Ce

创建一个容器


[root@server1 ~]# Docker run -it --name Nginx1 -v /opt/data/WEB2:/web -p 81:80  Centos:latest /bin/bash
[root@608de4875036 /]# 

进入web目录,下载nginx包


[root@608de4875036 web]# wget Http://nginx.org/download/nginx-1.20.1.tar.gz

解压目录


[root@608de4875036 web]# ls
nginx-1.20.1  nginx-1.20.1.tar.gz

安装依赖包


[root@608de4875036 web]# yum -y install pcre-devel openssl openssl-devel gd-devel GCc gcc-c++  make
[root@608de4875036 web]# yum -y groups mark install 'Development Tools'

创建用户


[root@608de4875036 web]# useradd -r -M -s /sbin/nologin nginx
[root@608de4875036 web]# id nginx
uid=998(nginx) gid=996(nginx) groups=996(nginx)

创建日志存放文件地址


[root@6ad47178bdd6 web]# mkdir log

编译安装


[root@608de4875036 web]# ls
log  nginx-1.20.1  nginx-1.20.1.tar.gz
[root@608de4875036 web]# cd  nginx-1.20.1
[root@608de4875036 nginx-1.20.1]# ls
auto        conf       html     README
CHANGES     configure  LICENSE  src
CHANGES.ru  contrib    man

[root@608de4875036 nginx-1.20.1]# ./configure \
--prefix=/web/nginx \
--user=nginx \
--group=nginx \
--with-debug \
--with-http_ssl_module \
--with-http_realip_module \
--with-http_image_filter_module \
--with-http_gunzip_module \
--with-http_gzip_static_module \
--with-http_stub_status_module \
--http-log-path=/web/log/access.log \
--error-log-path=/web/log/error.log

[root@608de4875036 nginx-1.20.1]# make && make install

查看目录


[root@6ad47178bdd6 web]# ls
log  nginx  nginx-1.20.1  nginx-1.20.1.tar.gz


[root@608de4875036 web]# cd  nginx
[root@608de4875036 nginx]# ls
conf  html  logs  sbin

配置环境变量


[root@608de4875036 nginx]# ls
conf  html  logs  sbin
[root@608de4875036 nginx]# cd  sbin/
[root@608de4875036 sbin]# ls
nginx
[root@608de4875036 sbin]# pwd
/web/nginx/sbin

[root@608de4875036 sbin]# echo "export PATH=/web/nginx/sbin:\$PATH" > /etc/profile.d/nginx.sh
[root@608de4875036 sbin]# source /etc/profile.d/nginx.sh
[root@608de4875036 sbin]# which nginx
/web/nginx/sbin/nginx

启动服务


[root@608de4875036 sbin]# ss -antl
State    Recv-Q   Send-Q       Local Address:Port             Peer Address:Port         Process         
LISTEN   0        128                0.0.0.0:80                    0.0.0.0:*   

在容器上查看服务


[root@608de4875036 web]# ls
nginx  nginx-1.20.1  nginx-1.20.1.tar.gz
[root@608de4875036 web]# cd  nginx
[root@608de4875036 nginx]# ls
client_body_temp  html        sbin
conf              logs        scgi_temp
fastcgi_temp      proxy_temp  uwsgi_temp

在宿主机上查看


[root@server1 ~]# cd  /opt/data/
[root@server1 data]# ls
web1  web2
[root@server1 data]# cd web2
[root@server1 web2]# ls
log  nginx  nginx-1.20.1  nginx-1.20.1.tar.gz

[root@server1 web2]# cd  nginx
[root@server1 nginx]# ls
client_body_temp  html        sbin
conf              logs        scgi_temp
fastcgi_temp      proxy_temp  uwsgi_temp

可以看到数据已同步

在宿主上上修改配置文件

创建一个名为xy的目录,把游戏代码复制到这个目录下


[root@server1 html]# pwd
/opt/data/web2/nginx/html
[root@server1 html]# mkdir yx
[root@server1 html]# cd  yx
[root@server1 yx]# ls
image  index.html  js

在创建一个目录test


[root@server1 html]# mkdir test
[root@server1 html]# ls
[root@server1 html]# ls
50x.html  index.html  test  yx
[root@server1 html]# mv 50x.html index.html test/
[root@server1 html]# ls
test  yx

修改nginx.conf配置文件


[root@server1 conf]# vi nginx.conf

........

    server {
         listen       8080;
         server_name  test.example.com;

         location / {
             root   /web/nginx/html/test;  #容器内文件地址
             index  index.html index.htm;
         }
    }

   server {
        listen       80;
        server_name  xy.example.com;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   /web/nginx/html/yx;   #容器内文件地址
            index  index.html index.htm;
        }
.....

但是这样修改有点问题,只映射了一个端口,还有一个端口没有映射


[root@server1 conf]# docker port 608de4875036
80/tcp -> 0.0.0.0:81
80/tcp -> :::81

怎么决绝呢?

把这个容器删掉


[root@server1 ~]# docker stop 608de4875036
608de4875036
[root@server1 ~]# docker rm 608de4875036
608de4875036

这里的数据还在宿主机上


[root@server1 web2]# ls
log nginx  nginx-1.20.1  nginx-1.20.1.tar.gz

重新创建以一容器映射这个目录


[root@server1 ~]# docker run -it --name nginx2 -v /opt/data/web2:/web -p 80:80 -p 8080:8080 centos:latest /bin/bash
[root@6ad47178bdd6 /]# 

在宿主机上查看


[root@server1 ~]# docker ps
CONTAINER ID   IMAGE           COMMAND       CREATED          STATUS          PORTS                                                                          NAMES
6ad47178bdd6   centos:latest   "/bin/bash"   23 seconds aGo   Up 22 seconds   0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp   nginx2
[root@server1 ~]# docker port 6ad47178bdd6
80/tcp -> 0.0.0.0:80
80/tcp -> :::80
8080/tcp -> 0.0.0.0:8080
8080/tcp -> :::8080

在容器里查看数据有没有同步


[root@6ad47178bdd6 /]# ls
bin  home   lost+found  opt   run   sys  var
dev  lib    media       proc  sbin  tmp  web
etc  lib64  mnt         root  srv   usr
[root@6ad47178bdd6 /]# cd  web/
[root@6ad47178bdd6 web]# ls
nginx  nginx-1.20.1  nginx-1.20.1.tar.gz
[root@6ad47178bdd6 web]# cd nginx
[root@6ad47178bdd6 nginx]# ls
client_body_temp  html        sbin
conf              logs        scgi_temp
fastcgi_temp      proxy_temp  uwsgi_temp
#数据以同步

启动服务


#写一个环境变量
[root@6ad47178bdd6 /]# cat /etc/profile.d/nginx.sh 
export PATH=/web/nginx/sbin:$PATH
#创建nginx用户
[root@6ad47178bdd6 /]# useradd -r -M -s /sbin/nologin nginx
[root@6ad47178bdd6 /]# nginx
[root@6ad47178bdd6 /]# ss -antl
State    Recv-Q   Send-Q       Local Address:Port             Peer Address:Port         Process         
LISTEN   0        128                0.0.0.0:80                    0.0.0.0:*                            
LISTEN   0        128                0.0.0.0:8080                  0.0.0.0:*   

访问192.168.244.145:80

在这里插入图片描述

访问192.168.244.145:8080

在这里插入图片描述

到此这篇关于nginx容器配置文件独立的实现的文章就介绍到这了,更多相关nginx容器配置文件独立内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: nginx容器配置文件独立的实现

本文链接: https://lsjlt.com/news/159462.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • nginx容器配置文件独立的实现
    创建一个容器 [root@server1 ~]# docker run -it --name nginx1 -v /opt/data/web2:/web -p 81:80 ce...
    99+
    2024-04-02
  • Django 项目配置拆分独立的实现
    目录一、创建配置目录二、创建基础配置文件三、创建各个环境的配置四、调整settings.py五、程序使用六、目录结构Django 项目中,我们默认的配置是都在 settings.py...
    99+
    2024-04-02
  • Django项目配置怎么实现拆分独立
    本篇内容介绍了“Django项目配置怎么实现拆分独立”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Django 项目中,我们默认的配置是都在...
    99+
    2023-06-25
  • Docker容器配置Nginx实例分享
    这篇文章主要介绍了Docker容器配置Nginx实例分享的相关资料,需要的朋友可以参考下作为目前最火的应用,Docker 确实存在着其独到之处,无论是程序猿还是运维都应该听说过 Docker 的大名,Docker 已经走过了许多的坑,目前最...
    99+
    2023-06-05
  • Nginx配置文件nginx.conf的基本配置实例详解
    目录前言1. Nginx配置样例2. Nginx负载均衡方式2.1 轮询2.2 权重2.3 Nginx解决集群共享session问题的方案3. Nginx动静分离(静态资源...
    99+
    2024-04-02
  • Nginx配置https的实现
    目录1:  准备https证书2: 准备nginx  ssl 模块3: 配置  ssl证书4: 浏览器  https 协议访问, 访问成功则 https 配置成功了。 1:  准备h...
    99+
    2024-04-02
  • webpack项目调试以及独立打包配置文件的示例分析
    这篇文章给大家分享的是有关webpack项目调试以及独立打包配置文件的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。webpack项目调试-sourcemapwebpac...
    99+
    2024-04-02
  • Nginx怎么配置ssl的crt文件
    本篇内容介绍了“Nginx怎么配置ssl的crt文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!配置https的server,如下:点击(...
    99+
    2023-06-04
  • 独立ip的云服务器租用怎么配置
    独立IP的云服务器租用配置步骤如下:1.选择云服务提供商:选择一个可靠的云服务提供商。2.注册账户:根据所选择的云服务提供商,在其官...
    99+
    2023-08-09
    云服务器
  • Nginx配置文件中location配置的多种场景
    目录服务请求如下(示例):场景一、场景二、场景三、场景四、场景五、场景六、场景七、场景八、总结服务请求如下(示例): nginx服务: http://127.0.0.1:8...
    99+
    2024-04-02
  • zabbix配置nginx监控的实现
    目录案例:zabbix 配置 nginx 监控1. 修改配置文件2. 编写 nginx 监控脚本3. 修改 zabbix 配置文件4. 服务端验证5. 添加模块6. 创建应用集7. ...
    99+
    2024-04-02
  • nginx配置wss协议的实现
    需求:nginx配置websocket协议连接,(背景,在一个使用一个免费的仅仅支持单域名的证书时,既要支持https协议,也要支持wss协议时,我们可以配置一个nginx根据不同的...
    99+
    2023-03-03
    nginx wss协议 nginx wss
  • SpringBoot实现配置文件的替换
    目录SpringBoot配置文件的替换使用spring.profiles.activeapplication.propertiesapplication.ymlSpringBoot读...
    99+
    2024-04-02
  • 制作独立的Android模拟器实现方法
            如果我们编写了一个Android应用程序,想在一台没有Android SDK或者BUILD...
    99+
    2022-06-06
    方法 Android
  • Nginx配置本地图片服务器的实现
    目录一、Nginx介绍二、图片服务器搭建一、Nginx介绍 Nginx就是反向代理服务器。 首先我们先来看看什么是代理服务器,代理服务器一般是指局域网内部的机器通过代理服务发送请求到...
    99+
    2024-04-02
  • Docker安装Nginx并修改Nginx配置文件的方法详解
    目录一、Docker安装Nginx二、修改docker的配置文件:三、重新定义nginx配置文件:总结一、Docker安装Nginx 1、首先在虚拟机上要确保你已经启动了docker...
    99+
    2023-02-22
    docker修改nginx配置文件 docker安装nginx详解 docker配置nginx
  • Nginx配置Https安全认证的实现
    1、Http与Https的区别 HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,...
    99+
    2024-04-02
  • Mac M1 Nginx 配置多站点的实现
    说明: 通过 brew 安装的 nginx 网站根目录: /opt/homebrew/var/www nginx 配置目录: /opt/homebrew...
    99+
    2024-04-02
  • SpringBoot配置文件properties和yml的实现
    目录配置文件的作用SprintBoot的配置文件(两种):propertiesyml读取配置文件的方法:@Value注解读取单个配置项@ConfigurationProperties...
    99+
    2024-04-02
  • springboot读取nacos配置文件的实现
    目录首先,Nacos 的配置文件如下 第一种方式来解析第二种方式来解析SpringBoot 注册服务到 Nacos 上,由 Nacos 来做服务的管理。在 Nacos的配置...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作