vozlt / nginx-module-vts

Nginx virtual host traffic status module
BSD 2-Clause "Simplified" License
3.22k stars 459 forks source link

No such file or directoryodule-vts/config: line 2: auto/have #273

Open waterCoding opened 1 year ago

waterCoding commented 1 year ago

i use it by docker ,but find some errors

: No such file or directoryodule-vts/config: line 2: auto/have

this is Dockerfile

` FROM centos:centos7

安装相关依赖

RUN yum -y update RUN yum -y install gcc gcc-c++ autoconf automake make RUN yum -y install zlib zlib-devel openssl pcre wget lua-devel

MAINTAINER 维护者信息

MAINTAINER zyb zyb2048@163.com

ADD 获取url中的文件,放在当前目录下

ADD http://nginx.org/download/nginx-1.20.2.tar.gz /tmp/

拷贝文件夹到/usr/local/目录下,并切换到该目录

COPY ./nginx-module-vts/ /usr/local/nginx-module-vts/

切换目录

WORKDIR /tmp RUN mkdir -p {/usr/local/nginx/logs,/var/lock}

编译安装Nginx

RUN useradd -M -s /sbin/nologin nginx RUN tar -zxvf nginx-1.20.2.tar.gz -C /tmp/ RUN mkdir -p /usr/local/nginx

RUN cd /tmp/nginx-1.20.2 \ && ./configure --prefix=/etc/nginx --user=nginx --group=nginx \ --conf-path=/etc/nginx/nginx.conf \ --error-log-path=/var/log/nginx/error.log \ --http-log-path=/var/log/nginx/access.log \ --pid-path=/var/run/nginx.pid \ --lock-path=/var/run/nginx.lock \ --with-http_stub_status_module \ --with-http_ssl_module \ --with-http_sub_module \ --add-dynamic-module=/usr/local/nginx-module-vts \ && make && make install

参数说明

--prefix 用于指定nginx编译后的安装目录

--add-module 为添加的第三方模块,此次添加了fdfs的nginx模块

--with..._module 表示启用的nginx模块,如此处启用了http_ssl_module模块

RUN /etc/nginx/sbin/nginx -c /etc/nginx/nginx.conf RUN ln -s /usr/local/nginx/sbin/* /usr/local/sbin/

EXPOSE 映射端口

EXPOSE 80 443

CMD 运行以下命令

CMD ["nginx"]

CMD ["/etc/nginx/sbin/nginx","-g","daemon off;"] `

u5surf commented 1 year ago

@waterCoding Hi, Thanks report! I tried to build almost the same the dockerfile which you suggested but it worked fine.

dockerfile:

RUN yum -y update
RUN yum -y install gcc gcc-c++ autoconf automake make
RUN yum -y install zlib zlib-devel openssl* pcre* wget lua-devel

WORKDIR /tmp
ADD http://nginx.org/download/nginx-1.20.2.tar.gz /tmp/
COPY ./nginx-module-vts/ /usr/local/nginx-module-vts/
RUN mkdir -p {/usr/local/nginx/logs,/var/lock}

RUN useradd -M -s /sbin/nologin nginx
RUN tar -zxvf nginx-1.20.2.tar.gz -C /tmp/
RUN mkdir -p /usr/local/nginx

RUN cd /tmp/nginx-1.20.2 && ./configure --prefix=/etc/nginx --user=nginx --group=nginx \
--conf-path=/etc/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--pid-path=/var/run/nginx.pid \
--lock-path=/var/run/nginx.lock \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-http_sub_module \
--add-dynamic-module=/usr/local/nginx-module-vts && make && make install

RUN /etc/nginx/sbin/nginx -c /etc/nginx/nginx.conf
RUN ln -s /usr/local/nginx/sbin/* /usr/local/sbin/

EXPOSE 80 443

CMD ["/etc/nginx/sbin/nginx","-g","daemon off;"]

image:

% docker images
REPOSITORY                  TAG                          IMAGE ID       CREATED          SIZE
<none>                      <none>                       7881d08789ca   14 minutes ago   1.15GB

docker container:

% docker run -d 7881d08789ca
4f37b618a3bf051412dfc557182c4e63e2f01f145c7f64767beaeb1142cda57d
%
% docker ps -a
CONTAINER ID   IMAGE                            COMMAND                  CREATED          STATUS                      PORTS
NAMES
4f37b618a3bf   7881d08789ca                     "/etc/nginx/sbin/ngi…"   4 seconds ago    Up 3 seconds                80/tcp, 443/tcp
ascarl2010 commented 5 months ago

老铁,解决了吗