nginx配置备忘

一、本地测试环境配置

upstream gongsibao{
   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://gongsibao;
    }
}

二、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

暂无

原文地址:https://www.cnblogs.com/Netsharp/p/9378861.html

时间: 2024-08-01 21:58:36

nginx配置备忘的相关文章

nginx 配置备忘

upstream webgamelogin { keepalive 32; server 10.20.100.40:8072 max_fails=2 fail_timeout=10s; server 10.20.100.25:8072 backup; } upstream api { keepalive 32; server 10.20.100.40:8073 max_fails=2 fail_timeout=10s; server 10.20.100.25:8073 backup; } ser

centos nfs配置备忘

[需求]web应用需要部署在两台机器,图片目录共用,MySQL共用. [环境]Server: 192.168.168.10Client: 192.168.168.20 [配置步骤]1.在两台机器上安装nfs#yum install nfs-utils rpcbind 2.在Server机器上执行如下命令#vi /etc/exports/website/test.com/gallery/ 192.168.168.20/32(rw,sync) #chkconfig nfs on#/etc/init.

jenkins持续集成配置备忘

配过好几次,但是老忘记.记录备忘. 安装下列插件: ssh和git插件用来下载源码 publish over ssh 插件用来发布代码到测试环境. email插件用来更强大的email配置. 在jenkins的全局配置中,配置Maven(包括私服的setting文件.指定jar包存储目录).Git.JDK.Ant 然后配置Extended E-mail Notification全局的邮件设置(包括smtp地址.邮箱账号及密码) 或者默认的邮件配置: 然后新建工程,配置源码库为git地址(当然,需

lvs的dr和nat模式配置备忘

导出都可以搜到配置方法,所以只把要点记录下来以备忘. 一.lvs的dr模式的配置: 可以参考winxp_520兄的大作!http://www.cnblogs.com/codebean/archive/2011/07/25/2116043.html--其中,route add的都可以省略,一样可以成功,总觉得加那个路由没啥用..其实问题的关键在于rs上lo本地回环地址的别名配置,也就是那个ifcfg-lo:0文件.这个不配,就完蛋. 二.lvs的nat模式的配置: 前端director serve

生产服务器环境最小化安装后 Centos 6.5优化配置备忘

本文 centos 6.5 优化 的项有18处: 1.centos6.5最小化安装后启动网卡 2.解决SSH远程链接访问慢优化 3.更新系统源并且升级系统 4.系统时间更新和设定定时任 5.修改ip地址.网关.主机名.DNS 6.关闭selinux,清空iptables 7.创建普通用户并进行sudo授权管理 8.修改SSH端口号和屏蔽root账号远程登陆 9.锁定关键文件系统(禁止非授权用户获得权限) 10.精简开机自启动服务 11.调整系统文件描述符大小 12.设置系统字符集 13.清理登陆

Mac OS X 下mysql配置备忘

从windows过渡到os x确实需要适应,对于开发人员来讲更是这样. 从官网下载目前最新版本的mysql 5.7.13,下载地址:http://dev.mysql.com/downloads/mysql/ 刚开始非常顺利的安装完mysql,这时候我还没有意识到密码的问题,直到我用Navicat连接数据库时才意识到密码是多少? 努力回想一下,好像没有初始密码步骤,也没有任何提示(PS:估计是我太大意了,没有注意到). 几经周折,终于参考官网解决了,地址:http://dev.mysql.com/

用 Windows Live Writer 写博客配置备忘

下载 http://www.microsoft.com/zh-cn/download/details.aspx?id=8621   Provider Metaweblog API   Publish URL 51cto http://wavework.blog.51cto.com/xmlrpc.php   csdn http://write.blog.csdn.net/xmlrpc/index   cnblogs Auto detected and configured.   这里不得不赞cnb

Mybatis的xml配置备忘

<!-- 利用hashmap传递参数数据查询用户 --> <select id ="selectUserById4Map" parameterType="string" resultType="hashmap" > select <include refid ="allColumns" /> from user where id = #{id} </select> <!--

Linux环境配置备忘

1.Ubuntu服务器版本装scipy 预装版本可能fortran包版本过旧或者不全,安装scipy之前需要更新环境. sudo apt-get install gfortran libopenblas-dev liblapack-devpip install scipy 2.Linux bash自动补全不区分大小写的设置bash自动补全默认区分大小写,不区分大小写的话需要创建文件~/.inputrc写入内容:set completion-ignore-case on