二十、docker nginx

nginx.conf文件如下

user  nginx;
worker_processes  1;

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

default.conf 文件如下

server {
    listen       80;
    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;
    }

    #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;
    #}
}

index.html 文件如下




Welcome to nginx!



Welcome to nginx!

If you see this page, the nginx web server is successfully installed and working. Further configuration is required.

For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.

Thank you for using nginx.

docker 准备好后启动如下 先确认挂载的文件和文件夹都先准备好了

docker run \
  --name xht-local-nginx \
  -d -p 80:80 \
  -v /home/joychen/docker/nginx/html:/usr/share/nginx/html \
  -v /home/joychen/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
  -v /home/joychen/docker/nginx/conf.d:/etc/nginx/conf.d \
  -v /home/joychen/docker/nginx/logs/access.log:/var/log/nginx/access.log  \
  -v /home/joychen/docker/nginx/logs/error.log:/var/log/nginx/error.log  \
  nginx:1.15
docker run \
  --name xht-test-nginx \
  -d -p 80:80 \
  -v /root/docker/nginx/html:/usr/share/nginx/html \
  -v /root/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
  -v /root/docker/nginx/conf.d:/etc/nginx/conf.d \
  -v /root/docker/nginx/logs/access.log:/var/log/nginx/access.log  \
  -v /root/docker/nginx/logs/error.log:/var/log/nginx/error.log  \
  nginx:1.15

你可能感兴趣的:(二十、docker nginx)