nginx三种虚拟主机配置的方法.


基于端口


在生产环境中一般使用端口或者域名。

  1. [root@web01 /etc/nginx/conf.d]# cat web01.conf
  2. server {
  3. listen 80;
  4. server_name 10.0.0.7;
  5. location / {
  6. root /code/web01;
  7. index index.html;
  8. }
  9. }
  10. [root@web01 /etc/nginx/conf.d]# cat web02.conf
  11. server {
  12. listen 81;
  13. server_name 10.0.0.7;
  14. location / {
  15. root /code/web02;
  16. index index.html;
  17. }
  18. }
  19. [root@web01 /etc/nginx/conf.d]# cat web03.conf
  20. server {
  21. listen 82;
  22. server_name 10.0.0.7;
  23. location / {
  24. root /code/web03;
  25. index index.html;
  26. }
  27. }

基于域名


  1. [root@web01 /etc/nginx/conf.d]# cat web01.conf
  2. server {
  3. listen 80;
  4. server_name www.web01.com;
  5. location / {
  6. root /code/web01;
  7. index index.html;
  8. }
  9. }
  10. [root@web01 /etc/nginx/conf.d]# cat web02.conf
  11. server {
  12. listen 80;
  13. server_name www.web02.com;
  14. location / {
  15. root /code/web02;
  16. index index.html;
  17. }
  18. }
  19. [root@web01 /etc/nginx/conf.d]# cat web03.conf
  20. server {
  21. listen 80;
  22. server_name www.web03.com;
  23. location / {
  24. root /code/web03;
  25. index index.html;
  26. }
  27. }

基于IP


很少使用,保持域名和端口一样。

就两个解决方案:

  1. 添加物理网卡

实际上物理端口通常只有4个,当主机上面有10台虚拟站点的时候使用添加物理网卡单独配置IP来实现nginx虚拟主机就不适用了。

  1. 给一块网卡添加多个ip,虚拟IP
  1. # 1.绑定IP给eth0
  2. [root@web01 /etc/nginx/conf.d]# ifconfig eth0:0 10.0.0.100/24
  3. [root@web01 /etc/nginx/conf.d]# ifconfig eth0:1 10.0.0.101/24
  4. # 2、配置文件
  5. [root@web01 /etc/nginx/conf.d]# cat web01.conf
  6. server {
  7. listen 80;
  8. server_name 10.0.0.7;
  9. location / {
  10. root /code/web01;
  11. index index.html;
  12. }
  13. }
  14. [root@web01 /etc/nginx/conf.d]# cat web02.conf
  15. server {
  16. listen 80;
  17. server_name 10.0.0.100;
  18. location / {
  19. root /code/web02;
  20. index index.html;
  21. }
  22. }
  23. [root@web01 /etc/nginx/conf.d]# cat web03.conf
  24. server {
  25. listen 80;
  26. server_name 10.0.0.101;
  27. location / {
  28. root /code/web03;
  29. index index.html;
  30. }
  31. }
FBI WARNING

QQ:1402122292 认准原创sheldon 别人叫我晓东

nginx 的三种虚拟主机配置方法的更多相关文章

  1. ubuntu apache2配置详解(含虚拟主机配置方法)

    ubuntu apache2配置详解(含虚拟主机配置方法) 在Windows下,Apache的配置文件通常只有一个,就是httpd.conf.但我在Ubuntu Linux上用apt-get inst ...

  2. nginx基于域名的虚拟主机配置(本地分布式项目域名配置及测试方法)

    最有用的虚拟主机配置方式. 一个域名只能绑定一个ip地址,一个ip地址可以被多个域名绑定. 可以修改host文件实现域名访问. 前提:即使我们在nginx中配置基于域名的虚拟主机,也需要域名解析,即n ...

  3. Linux Apache虚拟主机配置方法

    apache 虚拟主机配置 注意: 虚拟主机可以开很多个 虚拟主机配置之后,原来的默认/etc/httpd/httpd.conf中的默认网站就不会生效了 练习: 主机server0 ip:172.25 ...

  4. Tomcat 多个虚拟主机配置方法

    conf/server.xml 移除注释内容后,类似内容如下: <Server> …… …… …… <Service name="Catalina"> &l ...

  5. Nginx 的全局和虚拟主机配置

    Httpd.conf nginx.conf my-heavy-innode-4G.cnf php.ini  用中文注释 # user:指定 Nginx Worker 进程运行用户和用户组,默认 nob ...

  6. Apache 虚拟主机 配置方法

    打开httpd.conf文件 去掉LoadModule vhost_alias_module modules/mod_vhost_alias.so前面的#号 去掉Include conf/extra/ ...

  7. Linux操作系统下的三种Java环境配置方法

    方法1:修改/etc/profile 文件  所有用户的 shell都有权使用这些环境变量 (1)在 shell终端执行命令:vi /etc/profile (2)在 profile文件末尾加入: e ...

  8. linux apache下虚拟主机配置方法

    假设VPS的IP是58.130.17.168,有两个域名指向该IP,分别是domain1.com, domain2.com, 修改/etc/httpd/conf/httpd.conf,在文件的最后加入 ...

  9. Nginx 反向代理 负载均衡 虚拟主机配置

    Nginx 反向代理 负载均衡 虚拟主机配置 通过本章你将学会利用Nginx配置多台虚拟主机,清楚代理服务器的作用,区分正向代理和反向代理的区别,搭建使用Nginx反向搭理和负载均衡,了解Nginx常 ...

随机推荐

  1. Windows Service 2016 Datacenter\Stand\Embedded激活方法

    安装好系统后连入互联网之后使用管理员身份打开命令行 输入命令 slmgr /skms kms.03k.org 弹出窗口提示模式修改成功后再输入命令:slmgr /ato 以下为各个版本的key 版本: ...

  2. 算法很美,听我讲完这些Java经典算法包你爱上她

    大家好,我是小羽. 对于编程来说的话,只有掌握了算法才是了解了编程的灵魂,算法对于新手来说的话,属实有点难度,但是以后想有更好的发展,得到更好的进阶的话,对算法进行系统的学习是重中之重的. 对于 Ja ...

  3. ElementPlusViteStarterPnpm版本

    1 起因 由于最近Vite升级了2.x版本,项目中需要改动的东西有点多,本来想基于官方给出的starter重做,但是又看到了一个叫pnpm的仓库,构建速度会比原生npm/yarn快两倍以上: 因此模仿 ...

  4. 痞子衡嵌入式:i.MXRT中FlexSPI外设对AHB Burst Read特性的支持

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是FlexSPI外设对AHB Burst Read特性的支持. 痞子衡之前写过一篇关于FlexSPI LUT的文章 <从头开始认识i ...

  5. 浅谈在c#中使用Zlib压缩与解压的方法

    作者:Compasslg 介绍 近期用c#开发一个游戏的存档编辑工具需要用 Zlib 标准的 Deflate 算法对数据进行解压. 在 StackOverflow 上逛了一圈,发现 c# 比较常用到的 ...

  6. Qt获取一张图片的平均色(主色调)

    这两天在一个小工具中想做一个图标的发光效果,用固定颜色做出来效果很丑,于是想到此方法,得到图标的主色调后,将颜色调亮,并设置为阴影颜色,从而达到类似发光的效果. 本文章主要在于得到一张图片的平均色,并 ...

  7. Ionic5沉浸式状态栏 适配全面屏

    1. 在platforms/android/app/src/main目录中找到AndroidManifest.xml文件,修改文件中manifest → application → activity标 ...

  8. 【ElasticSearch】shards,replica,index之间的关系

    1.index 包含多个shard ,在创建index的时候可以自定义shards和replica的数量 例如: 新增一个index,手动指定shard和replica的数量 PUT demo_ind ...

  9. 深入学习Android系统上mount命令的使用

    博客链接:http://blog.csdn.net/qq1084283172/article/details/52493227 在Android系统的预装apk病毒和elf病毒的清除时,经常需要先获取 ...

  10. <JVM下篇:性能监控与调优篇>01-概述篇-02-JVM监控及诊断工具-命令行篇

    笔记来源:尚硅谷JVM全套教程,百万播放,全网巅峰(宋红康详解java虚拟机) 同步更新:https://gitee.com/vectorx/NOTE_JVM https://codechina.cs ...