iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Nginx虚拟主机怎么配置
  • 124
分享到

Nginx虚拟主机怎么配置

2023-06-29 19:06:20 124人浏览 薄情痞子
摘要

本文小编为大家详细介绍“Nginx虚拟主机怎么配置”,内容详细,步骤清晰,细节处理妥当,希望这篇“Nginx虚拟主机怎么配置”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、Nginx虚拟主机的配置虚拟主机:通常

本文小编为大家详细介绍“Nginx虚拟主机怎么配置”,内容详细,步骤清晰,细节处理妥当,希望这篇“Nginx虚拟主机怎么配置”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

一、Nginx虚拟主机的配置

虚拟主机:通常情况下,为了使每个服务器可以供更多用户使用,可以将一个服务器分为很多虚拟的子服务器,每个子服务器都是互相独立的。这些服务器是根据虚拟化技术分出来的,这样,一台服务器就可以虚拟成很多台子服务器。我们把子服务器叫做虚拟主机。我们搭建好Nginx服务器之后,此时只有一台Nginx服务器,这时如果我们对这台服务器进行虚拟主机配置,就可以将一台Nginx服务器分割为多台独立的子服务器。

Nginx中配置虚拟主机的步骤主要有两个:

创建虚拟主机IP

通过ifconfig查看自己的主机ip,然后根据主机ip创建虚拟主机Ip。

命令: ifconfig eth2:2 121.42.41.145 broadcast 121.42.43.255 netmask 255.255.252.0

执行后如图:

Nginx虚拟主机怎么配置

是绑定IP地址与虚拟主机。

nginx.conf:该文件是nginx的系统配置文件,建议不要在这上边改动。我们一般采用自定义文件,然后加载该文件,从而达到相同的效果。  

建立配置文件在 /usr/local/nginx/conf目录下创建 xnzj.conf。

#========工作衍生进程数(建议设置成与cpu核数相同或者2倍)==========worker_processes  1;#===========设置最大连接数==============events {    worker_connections  1024;}#============Http协议的相关信息==============http {    server {        #===========要监听虚拟主机的IP地址与端口==========        listen 121.42.41.144:80;        #===========该虚拟主机的名称===========        server_name  121.42.41.144;        #===============该虚拟主机服务器的日志文件=========        access_log  logs/server144.access.log  combined;        #============== 默认请求资源=============        location / {            root   html/server144;            #===== nginx会先找index.html 如果没找到就找index.htm            index  index.html index.htm;        }    }    server {        #===========要监听虚拟主机的IP地址与端口==========        listen 121.42.41.145:80;        #===========该虚拟主机的名称===========        server_name  121.42.41.145;        #===============该虚拟主机服务器的日志文件=========        access_log  logs/server145.access.log  combined;        #============== 默认请求资源=============        location / {            root   html/server145;            index  index.html index.htm;        }    }}

在 /usr/local/nginx/html下创建对应的虚拟主机默认资源

/usr/local/nginx/html/server144/index.html  ;/usr/local/nginx/html/server145/index.html  

让Nginx加载我么自定义的配置文件(我的配置文件:xnzj.conf)     

执行命令:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/xnzj.conf    

二、日志的配置

Nginx服务器在运行的时候,会有各种操作,这些关键的操作信息会记录到文件中,这些文件叫做日志文件。日志文件的记录是有格式的,我们可以按系统默认的格式去记录,也可以按我们自定义的格式去记录。我们可以使用log_fORMat指令来设置Nginx服务器的日志文件的记录格式。

配置方式:打开nginx.conf 文件,开启注释的下端代码。

#combined:日志输出格式      #remote_addr 客户端请求地址      #remote_user:客户端用户名       #request:请求的地址(服务器资源位置)      #status:用户的请求状态      #body_bytes_sent:服务器响应的资源大小(字节数),       #http_referer:源网页         #http_user_agent:客户端浏览器信息       #http_x_forwarded_for:客户端Ip地址      log_format  combined  '$remote_addr - $remote_user [$time_local] "$request" '                      '$status $body_bytes_sent "$http_referer" '                     '"$http_user_agent" "$http_x_forwarded_for"';    #==================日志文件  access_log:off;表示关闭日志===========    access_log  logs/access.log  combined;

日志切割:

为了使Nginx的日志文件存储更合理、有序,我们需要将日志文件进行分开存储,比如我们可以按时间来分开,今天的日志文件存储到一个文件中,明天的日志文件则存储到另一个新的文件中等等。这个时候,我们就会用到日志文件的切割操作。

日志切割步骤:

创建批处理文件

在/usr/local/nginx/logs目录下 执行 [root@iZ28b4kreuaZ logs]# touch cutlog.sh

为该文件添加内容:

D=$(date +%Y%m%d)mv /usr/local/nginx/logs/access.log ${D}.logkill -USR1 $(cat /usr/local/nginx/nginx.pid)

定时执行批处理文件   执行 crontab -e 命令添加以下内容

    23 59 *** /bin/bash /usr/local/nginx/logs/cutlog.sh

三、Nginx缓存配置

当我们在浏览器中浏览某网页时,我们会把该网页上的一些信息(比如这个网页上的图片)存储到本地,当我们第二次浏览该网页的时候,这个网页上的某些信息就可以从本地加载,这样速度就会快很多。存储到本地的这些信息我们把其称为缓存。但是缓存过多的时候,缓存文件就会非常大,影响我们正常的上网活动。故而缓存需要定期清理。

配置方式:/usr/local/nginx/conf/nginx.conf 配置文件的http{ server{}}中的location下添加如下代码:

#====================缓存配置=============       location ~.*\.(jpg|png|swf|gif)${            expires 2d;#两天后清除       }       location ~.*\.(CSS|js)?${        expires:1h;#       }

四、Nginx的gzip压缩配置

这里我们提到的压缩功能指的是gzip压缩技术。通过gzip压缩技术,可以使原来的网页的内容大小压缩成原来的30%,这样,用户在访问网页的时候,由于传输的内容比原内容小很多,故而访问速度会快很多。Nginx服务器支持gzip压缩技术,但是,需要进行配置。

配置方式:/usr/local/nginx/conf/nginx.conf 配置文件的http{ }中添加如下代码:

gzip  on;#开启压缩    gzip_min_lenth 1k;#设置使用压缩的最小单位    gzip_buffers 4 16k;#创建压缩文件缓存大小    gzip_http_version 1.1;#使用压缩技术的协议 及其版本    gzip_vary:on;#开启判断客户端浏览器是否支持压缩技术

五、Nginx自动列目录配置  

  当客户端通过浏览器访问服务器上的某一文件夹的时候,如果该文件夹上有默认的首页文件,比如index.html,那么此时用户就会自动访问到index.html这个网页。但是,当没有index.html这一类默认首页的文件的时候,假设此时该文件夹还有其他文件,在没有配置自动列目录的功能的情况下,用户访问不到我们这个文件夹的内容。但当我们配置好了自动列目录功能之后,我们就可以看到该文件夹下所有文件的一个列表,该列表目录是自动列的。

实现自动列目录需要两个条件:

访问的文件夹下不存在index之类的默认首页文件。

服务器配置了自动列目录功能。

配置方式:/usr/local/nginx/conf/nginx.conf 配置文件的http{ server{}}中添加 如下代码:

location / {            root   html;            index  index.html index.htm;            autoindex on;#开启自动列目录        }

读到这里,这篇“Nginx虚拟主机怎么配置”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: Nginx虚拟主机怎么配置

本文链接: https://www.lsjlt.com/news/326119.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • nginx怎么配置虚拟主机
    要配置Nginx虚拟主机,您需要按照以下步骤进行操作:1. 打开Nginx配置文件`nginx.conf`,通常位于`/etc/ng...
    99+
    2023-09-07
    nginx 虚拟主机
  • Nginx虚拟主机怎么配置
    本文小编为大家详细介绍“Nginx虚拟主机怎么配置”,内容详细,步骤清晰,细节处理妥当,希望这篇“Nginx虚拟主机怎么配置”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、Nginx虚拟主机的配置虚拟主机:通常...
    99+
    2023-06-29
  • Nginx虚拟主机中怎么配置双主机
    这篇文章将为大家详细讲解有关Nginx虚拟主机中怎么配置双主机,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Nginx上做两个虚拟主机,一个虚拟主机用作运行...
    99+
    2024-04-02
  • nginx域名虚拟主机怎么配置
    要配置Nginx的域名虚拟主机,可以按照以下步骤进行操作:1. 确保已经安装了Nginx,并且Nginx的配置文件为`/etc/ng...
    99+
    2023-09-05
    nginx 虚拟主机
  • nginx如何配置虚拟主机
    本篇内容介绍了“nginx如何配置虚拟主机”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!虚拟主机使用的是特殊的软硬件技术,它把一台运行在因特...
    99+
    2023-06-20
  • nginx配置虚拟主机时无效怎么解决
    当nginx配置虚拟主机无效时,可能有以下几个原因和解决方法:1. 检查配置文件路径:确保你在正确的配置文件中进行了虚拟主机的配置。...
    99+
    2023-09-07
    nginx 虚拟主机
  • 虚拟主机怎么配置
    虚拟主机的配置通常可以通过以下步骤完成:1.选择合适的虚拟主机提供商并购买虚拟主机服务。根据自己的需求选择合适的计划,例如共享主机、...
    99+
    2023-09-06
    虚拟主机
  • nginx配置虚拟主机的详细步骤
    虚拟主机使用的是特殊的软硬件技术,它把一台运行在因特网上的服务器主机分成一台台“虚拟”的主机,每台虚拟主机都可以是一个独立的网站,可以具有独立的域名,具有完整的Intemet服务器功...
    99+
    2024-04-02
  • 云虚拟主机怎么配置
    配置云虚拟主机的步骤如下:1. 选择云服务提供商:根据你的需求选择一家可靠的云服务提供商。2. 注册账号并购买虚拟主机:在选择的云服...
    99+
    2023-08-08
    云虚拟主机
  • tomcat虚拟主机怎么配置
    在Tomcat中配置虚拟主机,可以实现一个Tomcat服务器上运行多个网站的效果。以下是配置Tomcat虚拟主机的步骤:1. 在To...
    99+
    2023-05-17
    tomcat虚拟主机 虚拟主机
  • 虚拟主机怎么配置WordPress
    要配置WordPress虚拟主机,您需要执行以下步骤:1. 获取虚拟主机:首先,您需要购买一个虚拟主机服务,并确保您的主机提供商支持...
    99+
    2023-09-12
    虚拟主机 WordPress
  • mysql虚拟主机怎么配置
    MySQL虚拟主机的配置步骤如下:1、在虚拟主机控制面板中找到MySQL管理,创建MySQL数据库和用户。2、在MySQL管理中,设...
    99+
    2023-03-19
    mysql虚拟主机 虚拟主机
  • phpStudy怎么配置虚拟主机
    本文小编为大家详细介绍“phpStudy怎么配置虚拟主机”,内容详细,步骤清晰,细节处理妥当,希望这篇“phpStudy怎么配置虚拟主机”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识...
    99+
    2024-04-02
  • windows虚拟主机怎么配置
    要配置 Windows 虚拟主机,需要按以下步骤操作:1. 安装 IIS:在 Windows 服务器上安装 IIS(Internet...
    99+
    2023-06-07
    windows虚拟主机 虚拟主机
  • linux虚拟主机怎么配置
    配置Linux虚拟主机可以通过以下步骤实现:1. 安装Linux操作系统:选择适合的Linux发行版,如Ubuntu、CentOS等,并按照安装向导进行安装。2. 更新系统软件:在安装完成后,使用包管理器更新系统软件,确保系统处于最新状...
    99+
    2023-08-11
    linux
  • Linux怎么配置虚拟主机
    这篇文章主要介绍了Linux怎么配置虚拟主机的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux怎么配置虚拟主机文章都会有所收获,下面我们一起来看看吧。虚拟主机简介:虚拟主机(Virtual Host)是一...
    99+
    2023-06-28
  • Nginx的虚拟主机配置方式有哪些
    Nginx的虚拟主机配置方式有以下几种:1. 基于端口的虚拟主机配置:可以通过在Nginx的配置文件中定义多个server块来实现基...
    99+
    2023-08-25
    虚拟主机 Nginx
  • 网站虚拟主机怎么配置
    配置网站虚拟主机需要以下步骤:1. 选择合适的虚拟主机服务提供商,并购买虚拟主机服务。确保选择一个可靠的提供商,提供稳定的服务器和良...
    99+
    2023-08-17
    虚拟主机
  • 怎么选择虚拟主机配置
    选择虚拟主机配置时,您可以考虑以下几个方面:1. 网站需求:考虑您的网站类型、访问量、内容和功能等需求。如果您的网站是小型个人博客或...
    99+
    2023-09-05
    虚拟主机
  • Tomcat中怎么配置虚拟主机
    要在Tomcat中配置虚拟主机,可以按照以下步骤操作: 打开Tomcat的server.xml文件,该文件一般位于Tomcat安装...
    99+
    2024-04-09
    Tomcat
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作