Public Repository

Last pushed: 9 months ago
Short Description
container with nginx for request routing
Full Description

1)

mkdir -p /docker/router/

touch /docket/router/env.list

--- file begin

=== file end

touch /docket/router/run.sh

--- file begin

#!/bin/bash

docker run --detach --env-file=./env.list --hostname=router.docker.iasa.kpi.ua --interactive=true --name=router --publish=80:80 --publish=443:443 --tty=true --restart=always --volume=/docker/router/data:/data --volume=/docker/router/nginx.conf:/etc/nginx/nginx.conf nginx:latest /data/init.sh

=== file end

chmod +x /docket/router/run.sh

touch /docket/router/nginx.conf

--- file begin

user nginx;

worker_processes 1;

error_log /data/var/log/nginx/error.log warn;

pid /data/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  /data/var/log/nginx/access.log  main;

sendfile        on;

#tcp_nopush     on;

keepalive_timeout  65;

#gzip  on;

include /data/etc/nginx/conf.d/*.conf;

}

=== file end


2)

mkdir -p /docker/router/data/

touch /docker/router/data/init.sh

--- file begin

#!/bin/bash

service neins start;

service neins status;

bash

=== file end

chmod +x /docker/router/data/init.sh


3)

mkdir -p /docker/router/data/etc/nginx/conf.d/

touch /docker/router/data/etc/nginx/conf.d/default.conf

--- file begin

server {

listen 80;

server_name localhost;

#charset koi8-r;

#access_log  /data/var/log/nginx/access.log  main;

location / {

    root   /data/usr/share/nginx/html;

    index  index.html index.htm;

}

#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   /data/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;

#}

}

=== file end


4)

mkdir -p /docker/router/data/usr/share/nginx/html/

touch /docker/router/data/usr/share/nginx/html/index.html

--- file begin

It works!

=== file end


5)

mkdir -p /docker/router/data/var/log/nginx/

mkdir -p /docker/router/data/var/run

Docker Pull Command
Owner
zanner