docker部署nginx
文章目录1、拉取官方镜像2、创建宿主机配置文件相关3、启动nginx4、测试5、杂谈1、拉取官方镜像1、拉取官方镜像docker pull nginx2、创建宿主机配置文件相关mkdir dockermkdir nginxmkdir confconf.d datalogsdata:静态资源,一般前端页面logs:nginx日志conf.d: nginx配置,代...
·
1、拉取官方镜像
1、拉取官方镜像
docker pull nginx
2、创建宿主机配置文件相关
mkdir docker
mkdir nginx
mkdir conf conf.d data logs
data:静态资源,一般前端页面
logs:nginx日志
conf.d: nginx配置,代理、转发、负载、集群、。。。
conf:nginx配置,一般配置缓存、限流在这个里面 。。。
conf 文件夹下面:
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;
}
conf.d文件夹下面:
这里配的是一个后端代理,加一个静态页面代理
conf.d/host.conf
# 后端转发
server {
listen 80;
server_name 111.11.111.11;
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://111.11.111.11:3002/;
}
}
# 前端转发
server{
listen 8082;
server_name 111.11.111.11;
location / {
root /usr/share/nginx/html;
}
}
data文件夹下面:
data/index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>hello,world</title>
</head>
<body>
<h1>第一个标题zhaodezan</h1>
<p>第一个段落 zhaodezan</p>
</body>
</html>
3、启动nginx
docker run --name nginx -d -p 80:80 --restart=always --privileged=true --net=host -v /docker/nginx/html:/usr/share/nginx/html -v /docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /docker/nginx/logs:/var/log/nginx -v /docker/nginx/conf.d:/etc/nginx/conf.d -d nginx
--privileged=true:开启特权模式。可以不用这个命令,但是上次碰到一个权限的错误,使用这个处理的
--net=host:容器就和宿主机共用网络
其余参数可以参考我开始的文章,有做介绍
现在可以到docker/nginx/logs下面查看日志,或者docker logs -f nginx
4、测试
前端转发:
后端转发:
测试没有问题
5、杂谈
1、上面只是列举了一小小小部分,还有很多内容可以研究
2、nginx使用docker部署基本就是这样,其余的无非就是根据需求修改配置后重启一下就好了
3、由于写的比较仓促,后期在补充
提供一个群:807770565,欢迎各位进来尬聊
更多推荐
已为社区贡献3条内容
所有评论(0)