zoukankan      html  css  js  c++  java
  • Nginx教程(二) Nginx虚拟主机配置

    Nginx教程() Nginx虚拟主机配置

    1 虚拟主机管理

    1.1 Nginx管理虚拟主机

    虚拟主机使用的是特殊的软硬件技术,它把一台运行在因特网上的服务器主机分成一台台“虚拟”的主机,每台虚拟主机都可以是一个独立的网站,可以具有独立的域名,具有完整的Intemet服务器功能(WWW、FTP、Email等),同一台主机上的虚拟主机之间是完全独立的。从网站访问者来看,每一台虚拟主机和一台独立的主机完全一样。

    利用虚拟主机,不用为每个要运行的网站提供一台单独的Nginx服务器或单独运行一组Nginx进程。虚拟主机提供了在同一台服务器、同一组Nginx进程上运行多个网站的功能。

     

    1.2 Nginx基本配置

    1、Nginx的主配置文件是:nginx.conf,nginx.conf主要组成如下:

     1         # 全局区   有一个工作子进程,一般设置为CPU数 * 核数
     2         worker_processes  1; 
     3 
     4         events {
     5                 # 一般是配置nginx进程与连接的特性
     6                 # 如1个word能同时允许多少连接,一个子进程最大允许连接1024个连接
     7                 worker_connections  1024;
     8         }
     9 
    10         # 配置HTTP服务器配置段
    11         http {
    12 
    13                 # 配置虚拟主机段
    14                     server {
    15                     
    16                         # 定位,把特殊的路径或文件再次定位。
    17                 location  {
    18                    
    19                 } 
    20             }
    21 
    22             server {
    23                        ...
    24             }
    25         }

    1.3 基于域名的虚拟主机

    1、在http大括号中添加如下代码段:

        server {  
            #监听端口 80  
            listen 80;   
                                    
            #监听域名abc.com;  
            server_name abc.com;
              
            location / {              
                    # 相对路径,相对nginx根目录。也可写成绝对路径  
                root    abc;  
                
                # 默认跳转到index.html页面  
                index index.html;                 
            }  
        } 

     

    2、切换安装目录:cd/usr/local/software/nginx

    3、创建目录:mkdir abc

    4、新建index.html文件:vi /usr/local/software/nginx/abc/index.html,文件内容:

        <html>
            <head>
                <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
            </head>
            <body>
                <h2>基于域名的虚拟主机-index</h2>
            </body>
        </html>

    5、重新读取配置文件:

    /usr/local/software/nginx/sbin/nginx-s reload

    kill -HUP进程号

    6、配置windows本机host:

    192.168.197.142 abc.com  #Linux服务器IP地址

    7、访问:http://abc.com:80/

    1.4 基于端口的虚拟主机配置

        server {
            listen  2022;
            server_name     abc.com;
            location / {
               root    /home;
               index index.html;
            }
        }

    1.5 基于IP地址虚拟主机配置

        server {
          listen  80;
          server_name  192.168.197.142;
          location / {
                  root    ip;
                  index index.html;
          }
        }
  • 相关阅读:
    第十九章:UTC time和local time的互换
    第二十章:安全性
    第十三章:基于socket.io实现即时通信
    第三章:ionic环境搭建之windows篇
    第十八章:自定义splash screen、app icon和tab icon
    第十七章:使用media插件来播放声音
    第一章:hybrid app开发之技术选型
    第十六章:自定义push notification sound
    第十五章:集成JPUSH
    ionic resources
  • 原文地址:https://www.cnblogs.com/crazylqy/p/6891954.html
Copyright © 2011-2022 走看看