nginx作用

以前在玩虚拟主机那会,主机管理用的CPanel。配置子域,建一个wordpress站点都是在GUI的管理界面完成,当时很不清楚如果有多个域名、多个子域,主机空间是怎样分配的。

后来玩上了云服务器,Amazon EC2 ,开始写后台,知道了只要把应用在80端口启动,ip设为0.0.0.0,就能让全世界的朋友看到你的作品。但还是不明白,怎样在一个主机服务器中配置多个站点,我知道是可以这样玩的。

这段时间了解了nginx,猛然发现它是解决我疑惑的技术。了解后发现,nginx像铁路调度系统,站在80路口,每一个请求会携带请求的目的,就是URL,像是火车的编号,那个编号走那条路是由调度系统决定的,具体表现在nginx的配置文件里。

http {
  server {
    listen          80;
    server_name     domain1.com;
    access_log      logs/domain1.access.log main;
    location / {
      index index.html;
      root  /var/www/domain1.com/htdocs;
    }
  }
  server {
    listen          80;
    server_name     www.domain2.com;
    access_log      logs/domain2.access.log main;
    location / {
      index index.html;
      root  /var/www/domain2.com/htdocs;
    }
  }
}

在这个配置中,请求url是domain1.com,nginx会发出位于/var/www/domain1.com/htdocs这个目录的文件,如果是www.domain2.com,发出/var/www/domain2.com/htdocs的文件,子域、其它域都是这样分拣,如果需要发出一个服务而不是静态文件,配置到服务的具体位置即可,这样,不同的服务就可以指定自己的端口号了。

以上为我的粗浅理解

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,837评论 18 139
  • 第一章 Nginx简介 Nginx是什么 没有听过Nginx?那么一定听过它的“同行”Apache吧!Ngi...
    JokerW阅读 32,747评论 24 1,002
  • 配置运行Nginx服务器用户(组) 用于配置运行Nginx服务器用户(组)的指令是user,其语法格式为: use...
    吃瓜的东阅读 4,530评论 0 41
  • 上一篇《WEB请求处理一:浏览器请求发起处理》,我们讲述了浏览器端请求发起过程,通过DNS域名解析服务器IP,并建...
    七寸知架构阅读 81,142评论 21 356
  • 欣赏miu妹跳舞,马兰谣,青春舞曲最美 不知道为啥特别入迷她稚嫩可爱的舞姿,也喜欢她陶醉于自我的眼神,舞蹈带来的快...
    笑颜明心阅读 328评论 0 0