nginx配置备忘
一、本地测试环境配置
upstream bbb{ server 192.168.122.1:8080; server 192.168.122.32:8080; #fair; } server { listen 80; server_name ubuntu00.xushi; access_log /nginx/log/host.access.log main; location / { proxy_pass http://bbb; } }
二、nginx的配置分三个级别
1.server
2.location
3.upstream
三、server
假设一个有一个叫elephant的公司
他申请了三个域名:www.elephant.com,www.elephant.net,www.elephant.org
但是他只有一台web服务器,这个服务器有一个公网ip,111,111,111,111
他在这台机器上启动了三个tomcat服务,每个服务分配一个端口,分别是www.elephant.com端口8081,www.elephant.net端口是8082,www.elephant.org端口是8083
nginx也部署在这台机器上,端口是80
这三个域名dns解析的时候都要指向这个web服务器的公网ip即111,111,111,111
那么一个域名就对应一个nginx的一个server
而且一个server并不是说要对应一个tomcat服务,如果本例的com\.net\.org不是三个tomcat服务而是一个tomcat服务,那么nginx也还是三个server
对应本例三个域名三个tomcat的配置就是
#------------------------------- server { listen 8081; server_name www.elephant.com; } #------------------------------- server { listen 8082; server_name www.elephant.net; } #------------------------------- server { listen 8083; server_name www.elephant.org; }
四、location
暂无
五、upstream
暂无
六、docker下nginx安装
docker pull ngisnx docker run --name nginx -p 80:80 \ -v /opt/docker/nginx/conf.d:/etc/nginx/conf.d \ -v /opt/docker/nginx/log:/var/log/nginx \ -v /opt/docker/nginx/nginx.conf:/etc/nginx/nginx.conf \ -d nginx
作者 :秋时
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。