阿里云服务器构架java生产环境-9:docker安装nginx

一:docker安装成功后

1.下载nginx镜像

	docker search nginx									查找nginx的可用版本
	docker pull nginx									拉取镜像
	docker images										查看是否拉取成功

在这里插入图片描述
在这里插入图片描述

2.创建挂载目录

	cd /usr/local/						进入自定义的文件目录(随便,自己定)
	mkdir nginx && mkdir -p /usr/local/nginx/{logs,html,conf,conf.d}          创建需要挂载的nginx的相关目录

在这里插入图片描述

3.准备和编写nginx配置

***这里的挂载配置分为四块
	1.主配置文件,在容器的位置为: /etc/nginx/nginx.conf
	2.默认配置文件,在容器的位置为: /etc/nginx/conf.d/nginx.conf
	3.日志文件,在容器的位置为: /var/log/nginx
	4.项目目录,在容器的位置为: /usr/share/nginx/html
***预计要挂载到自己linux本机的位置为
	1.主配置文件,在本机的位置为: /usr/local/nginx/conf/nginx.conf
	2.默认配置文件,在本机的位置为:  /usr/local/nginx/conf.d/default.conf
	3.日志文件,在本机的位置为: /usr/local/nginx/logs
	4.项目目录,在本机的位置为: /usr/local/nginx/html
	
***一共是两个配置文件和两个目录,目录是不需要管的,但是需要编写这两个配置文件
	---------------------------------------------------------------------------------------------------
	1.主配置文件: /usr/local/nginx/conf/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;
		}
	--------------------------------------------------------------------------------------------------
	
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	2.默认配置文件: /usr/local/nginx/conf.d/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;
			#}
		}
	+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

在这里插入图片描述
在这里插入图片描述

4.启动并测试

docker run --name nginx -p 8088:80 -v /usr/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /usr/local/nginx/logs:/var/log/nginx -v /usr/local/nginx/html:/usr/share/nginx/html -v /usr/local/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf -d nginx

*run: 启动容器
*–name: 自定义容器名
*-p: 指定映射端口号 左边为自己本机的端口,右边为容器的端口
*-v:配置挂载目录/文件,可以指定多个
*-d:后台运行,不然进来就是nginx的容器了
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值