注:大鸟飞过,此方式只用于快速搭建使用

第一步 pull nginx

命令:docker pull nginx

第二步 启动nginx

命令:docker run --name nginx -p 80:80 -d nginx

第三步 查看成果

1)命令查看是否启动,命令:docker ps
2)网页访问,浏览器输入IP地址回车,就可以看到 “Welcome to nginx!”

附加项:

原因:虽然咱们能正常启动nginx,但配置得在容器中进行,这样的话太麻烦了,所以把配置文件给映射出来,方便配置与管理

第一步 本地创建管理目录

命令:
mkdir -p /data/nginx
mkdir -p /data/nginx/www
mkdir -p /data/nginx/conf
mkdir -p /data/nginx/logs

第二步 将容器中的相应文件copy到刚创建的管理目录中

docker cp 67e:/etc/nginx/nginx.conf /data/nginx/
docker cp 67e:/etc/nginx/conf.d /data/nginx/conf/
docker cp 67e:/usr/share/nginx/html/ /data/nginx/www/
docker cp 67e:/var/log/nginx/ /data/nginx/logs/
注:docker cp 67e 中的 "67e" 为容器ID前缀,只要唯一就好了

第三步 停止并移除容器

命令:
停止容器:docker stop 67e
移除容器:docker rm 67e

第四步 再次启动容器并作目录挂载(也相当于共享)

命令:
docker run --name nginx -p 80:80
-v /data/nginx/nginx.conf:/etc/nginx/nginx.conf
-v /data/nginx/www/:/usr/share/nginx/html/
-v /data/nginx/logs/:/var/log/nginx/
-v /data/nginx/conf/:/etc/nginx/conf.d
--privileged=true -d nginx
注:为了好看所以做了换行,执行的时候还是需要改成一行,每行一个空格隔开就可以了

部署就完成了!!!

彩蛋(配置相关):

1、在location 中 echo "hello Nginx!" 访问可以直接输出文字

例:
location / {
echo "hello Nginx!"
}

2、location匹配规则:

1)最低级别匹配规则:
location / {
echo "hello Nginx!"
}
2)最高级别匹配规则:
location /user {
echo "hello user.hmtl"
}
3)其它级别匹配规则:
location ^~ /user {
echo "hello user.hmtl"
}
location ~^ /user {
echo "hello user.hmtl"
}
location ~ ^/[a-z] {
echo "hello user.hmtl"
}
location ~ ^/\a {
echo "hello user.hmtl"
}

3、反向代理细节:

location /user {
proxy_pass http://ip;
}
location /order/ {
proxy_pass http://ip/;
}
访问结果:
http://ip/user/xx...
http://ip/xx...

4、负载均衡配置

upstream order {
server 192.168.5.18:8080 weight=1;
server 192.168.5.18:8081 weight=1;
}
server{
location /order/ {
proxy_pass http://order/;
}
}
注:weight=1,配置的为权重,值越高权重越高

最新文章

  1. Entity Framework 6 Recipes 2nd Edition(10-6)译 -> TPT继承模型中使用存储过程
  2. Struts2 输入格式自动校验的一些注意事项
  3. 利用FPGA加速实现高性能计算
  4. ASP.NET MVC URL重写与优化(进阶篇)-继承RouteBase玩转URL
  5. mac安装mongodb
  6. cisco交换技术list
  7. objectARX 获取ucs的X方向
  8. 1024: [SCOI2009]生日快乐
  9. 【HTTP】GET和POST的区别
  10. javascript refresh page 几种页面刷新的方法
  11. [iOS基础控件 - 5.2] 查看大图、缩放图片代码(UIScrollView制作)
  12. Hadoop源代码分析【IO专题】
  13. IT传道解惑:心累了就读读
  14. Java——(八)Map之LinkedHashMap、TreeMap、EnumMap实现类
  15. PSR-2 Coding Style Guide
  16. xhprof
  17. 初级AD域渗透系列
  18. python文章装饰器理解12步
  19. 魔幻般冒泡背景的CSS3按钮动画
  20. vmware虚拟机与主机共享文件

热门文章

  1. windows系统显示文字编码的CMD命令
  2. CSAPP:datalab实验记录
  3. C#.NET RSA 私钥签名 公钥验证签名
  4. POJ1944
  5. POJ2044 Weather Forecast 题解
  6. VB 6.0不能加载MSCOMCTL.OCX的解决方法
  7. Pycharm关联gitlab(http方式)
  8. SpringBoot+ELK日志系统搭建
  9. Drupal 远程代码执行漏洞(CVE-2018-7602)
  10. Java基础——变量与常量及命名规范