Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Nginx虚拟主机配置

Nginx虚拟主机配置

作者头像
星哥玩云
发布于 2022-07-03 09:52:06
发布于 2022-07-03 09:52:06
1.5K0
举报
文章被收录于专栏:开源部署开源部署

Nginx虚拟主机配置有多种方法:可以直接在主配置文件(Nginx.conf)中增加,也可以将所有的虚拟主机单独写一个文件然后在主配置段中包含进去(include 文件名),最后一种方法是每个虚拟主机都为一个单独的配置文件。本篇以第三种方法来做演示

首先确保Nginx已经安装完成接下来创建虚拟主机的配置文件及虚拟主机文件所在的目录(我的安装路径在/usr/local/Nginx)

cd /usr/local/nginx/conf              #切换到配置文件目录 mkdir  vhosts                            #创建虚拟主机配置文件所在的目录 touch vhosts/vhost1.conf          #创建第一个虚拟主机的配置文件

在此文件中加入如下行:

server {

        listen  80;                                                       # 设置监听端口;

        server_name     www.test.com;                     # 设置主机名;

        location / {                                                      # 定义网站跟目录;

                root    /web/vhost/test1;                         # 此目录如果不存在则需创建

                index   index.html;                                 # 此文件也需要事先创建

        }

        error_page      500 502 503 504 /usr/local/nginx/html/50x.html;     # 定义页面状态码为5XX系列的错误页面

        access_log      /web/vhost/test1/logs/test1.access.log;                  # 设置访问日志路径

        error_log       /web/vhost/test1/logs/logs/test1.error.log      crit;      # 设置错误日志路径

}

如果有关上方的目录及文件不存在则按照一下方法创建

mkdir /web/vhost/test/logs -p touch /web/vhost/test/index.html 编辑index.html文件随便添加内容然后保存退出即可

这时虚拟主机的配置文件已经搞定,但是重启nginx服务是不会生效的因为并没有包含进去,打开nginx.conf文件将其添加至http{}段的最后一行,一定要在http段中。

由于是测试使用所以打开浏览器可能也不会访问到,这时可以修改本机的hosts文件添加如下内容:

IP(web server 的服务器ip地址)    hostname(就是我们定义的server_name)

全部设置完成后就可以重启nginx服务器了,如果没有添加服务启动脚本的话可以使用nginx -s quit && nginx启动(如果没有将nginx的sbin目录加入到环境变量中就需要使用绝对路径来启动它/usr/local/nginx/sbin/nginx -s quit && /usr/local/nginx/sbin/nginx)

查看下访问结果

接下来为此虚拟主机开启状态监控功能,在虚拟主机的配置文件中加入一下内容

location /status{         stub_status     on;                    #启动状态功能         access_log      off;                   #关闭访问日志         }

使用nginx -t 来检查配置文件是否正常,如果出现一下内容表示配置文件正常,可以重启nginx服务

然后在浏览器中输入www.test.com/status 查看状态页面是否显示

活跃连接数2个,接受5个请求    处理5个请求    响应64个(我一直在刷新。。)    读0个    写1个    等待1个

 一般这些状态页面是不允许未经授权的用户访问的,所以我们需要设置一下用户认证,在虚拟主机的状态页面中添加如下内容:

auth_basic "admin";         auth_basic_user_file /web/vhost/test1/.passwd;

接下来在/web/vhost/test1/目录下生成.passwd文件生成方法有以下两种

A.使用htpasswd工具直接生成

htpasswd -c -m  /web/vhost/test1/.passwd                                  #    htpasswd 为httpd的工具如果无法使用请安装yun imstall httpd-tools

B.使用openssl 加密后手动创建文件并添加

openssl passwd -apr1 -salt `echo $RANDOM` touch /web/vhost/test1/.passwd

此文件的格式为:

用户名:密码

使用nginx -t检查下,如果配置文件没问题那就重读下配置文件 nginx -s reload 然后打开浏览器尝试访问

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
关于 Nginx创建虚拟主机与地址重写
        server_name  www.linuxidc.com;                                  【设置域名】
星哥玩云
2022/07/13
1.1K0
基于 Apache 构建 web虚拟主机详解
虚拟 web 主机指的是在同一台服务器中运行多个 web 站点,其中的每个站点实际上并不独立占用整个服务器,因此被称为“虚拟” web主机。通过虚拟 web 主机可以充分利用服务器的硬件资源,从而大大降低网站构建及运行成本。 使用 httpd 可以非常方便地构建虚拟主机服务器,只需要运行一个 httpd 服务就能够同时支撑起大量的 web 站点。 httpd 支持的虚拟主机类型包括以下三种: 基于域名:相同IP 、相同端口 、不同域名 基于IP地址:不同IP、相同端口 基于端口:相同IP、不同端口 实际中,我们最常用的还是不同域名来访问网站。 一、基于域名的虚拟主机: 首先我们需要为虚拟主机提供域名解析:
小手冰凉
2019/09/10
9560
基于 Apache 构建 web虚拟主机详解
Apache、Nginx和Tomcat之虚拟主机配置
ErrorLog "/var/www/logs/test.com-error_log"
菲宇
2022/12/21
7440
基于 Centos 7 搭建Nginx(包含虚拟主机)
Nginx专为性能优化而开发,其最大的优点就是它的稳定性和低系统资源消耗,以及对http并发连接的高处理能力,单台物理服务器可支持20000~50000个并发请求,正是如此,大量提供社交网络、新闻资讯、电子商务及虚拟主机等服务的企业纷纷选择Nginx来提供web服务,目前中国大陆使用nginx网站用户有:新浪、网易、腾讯,另外知名的微网志Plurk也使用nginx。 Apache 和 Nginx 的区别:https://blog.51cto.com/14227204/2435423 下面开始安装 Nginx: 一、准备工作: Centos 7 系统及光盘 编译安装的软件包: https://pan.baidu.com/s/1-GaLSYxt4fP5R2gCVwpILA 提取码: kph5 也可以从官网 https://nginx.org/ 下载使用 二、开始搭建Nginx网站: 安装所需要的依赖包并卸载当前有的 httpd 服务(如果确定没有,可省略):
小手冰凉
2019/09/10
1K0
基于 Centos 7 搭建Nginx(包含虚拟主机)
LNMP架构应用实战——Nginx配置虚拟主机
前面介绍了nginx服务的安装与配置文件,今天介绍下它的另一种实用配置——“虚拟主机”,每个虚拟主机可以是一个独立的网站,可以具有独立的域名,同一台服务器上的不同的虚拟主机之间是独立的,用户访问不同虚拟主机如同访问不同的服务器一样,因此它不需要为一个单独的WEB站点提供单独一个nginx服务器和一个单独的nginx进程
民工哥
2020/09/16
6600
LNMP架构应用实战——Nginx配置虚拟主机
Linux下配置基于Apache的Web虚拟主机
Web虚拟主机指的是在同一台服务器中运行多个web站点,其中的每个站点实际上并不独立占用整个服务器,因此被称为“虚拟”Web主机,通过虚拟Web主机服务可以充分利用服务器的硬件资源。
星哥玩云
2022/07/27
1.8K0
Linux下配置基于Apache的Web虚拟主机
安装配置Nginx-01
一、下载配置安装Nginx 1.1 前言: 进入官网下载nginx安装包,截止到目前最新版为nginx1.12.1,本站使用的nginx版本为1.12也属于新版! ---- 二、下载编译 cd /usr/local/src wget http://nginx.org/download/nginx-1.12.1.tar.gz //下载地址会随时更新,建议直接到官网下载 tar zxf nginx-1.12.1.tar.gz ./configure --prefix=/usr/local/nginx
老七Linux
2018/05/09
6900
Nginx安装, 默认虚拟主机,Nginx用户认证,Nginx域名重定向
Nginx安装: cd /usr/local/src wget http://nginx.org/download/nginx-1.12.1.tar.gz       =nginx下载地址(或者直接可
叶瑾
2018/06/14
2.6K0
Nginx日志文件格式及切割日志文件
作为Web服务器而言,日志是必不可少的也是需要经常查看的。此篇就来介绍下如何自定义Nginx中的日志格式以及使用crontab计划任务来做到每天切割一次日志文件从而做到方便管理。
星哥玩云
2022/07/03
1.3K0
Nginx日志文件格式及切割日志文件
手把手教你,嘴对嘴传达------Nginx网站服务(访问状态统计,基于域名,端口,IP的虚拟web主机访问)
nginx -V查看已安装的Nginx是否包含HTTP_ STUB _STATUS模块
不吃小白菜
2020/09/03
1K0
手把手教你,嘴对嘴传达------Nginx网站服务(访问状态统计,基于域名,端口,IP的虚拟web主机访问)
Nginx配置文件功能注释
最近在学配置Nginx做均衡负载,首先最重要的是Nginx的配置文件,参考网上查到的资料,并结合实践, 将该配置文件的详细功能注释在这里做下笔记,方便今后查阅。 官方的Nginx Wiki(英文)   http://wiki.nginx.org/Configuration 环境:FreeBSD8.0+Nginx1.0.10_1 配置文件位置:   /usr/local/etc/nginx(所有配置文件都在此文件夹) 可执行文件位置: /usr/local/sbin/nginx 服务所在位置:   /usr/
joshua317
2018/04/16
1.4K0
学习笔记0516----nginx配置
在Nginx中也有默认虚拟主机,跟httpd类似,第一个被Nginx加载的虚拟主机就是默认主机,但和httpd不相同的地方是,它还有一个配置用来标记默认虚拟主机,也就是说,如果没有这个标记,第一个虚拟主机为默认虚拟主机。
嘻哈记
2020/11/24
1K0
编译Apache服务部署静态网站
Apache是世界使用排名第一的Web服务器软件,它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一.它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中.同时Apache音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部.也是一个基金会的名称.
王瑞MVP
2022/12/28
1.5K0
Nginx防盗链,Nginx访问控制,,Nginx解析php相关配置,Nginx代理
vim /usr/local/nginx/conf/vhost/test.com.conf
端碗吹水
2020/09/23
1.9K0
Nginx防盗链,Nginx访问控制,,Nginx解析php相关配置,Nginx代理
linux学习第四十四篇:Nginx安装,Nginx默认虚拟主机,Nginx域名重定向
Nginx安装 进入存放源码包的目录: cd /usr/local/src 下载源码包: wget http://nginx.org/download/nginx-1.12.1.tar.gz 解压: tar zxf nginx-1.12.1.tar.gz 安装Nginx: ./configure --prefix=/usr/local/nginx 编译安装: make && make install 编辑Nginx启动脚本: vim /etc/init.d/nginx 、 复制如下
用户1215343
2018/02/05
1.1K0
linux学习第四十四篇:Nginx安装,Nginx默认虚拟主机,Nginx域名重定向
Nginx总结(二)如何配置基于ip的虚拟主机
前面讲了如何安装配置Nginx,大家可以去这里看看nginx系列文章:https://www.cnblogs.com/zhangweizhong/category/1529997.html
架构师精进
2020/01/17
2K0
Nginx总结(二)如何配置基于ip的虚拟主机
CentOS 7.4安装配置Apache网站服务和构建虚拟主机
为了更好地控制对网站资源的访问。可以为特定的网站目录添加访问授权。主要分为客户机地址限制和用户授权限制,这两种访问控制方式都应用于httpd.conf配置文件中的目录区域范围内。
星哥玩云
2022/07/31
2K0
CentOS 7.4安装配置Apache网站服务和构建虚拟主机
nginx.conf详解和Nginx的虚拟主机
cat /etc/nginx/nginx.conf worker_processes 1; #定义有多少个工作的子进程,可自行修改,太大无益,因为要争夺CPU,一般设置为核心总数(lscpu中CPU(S)可看) events { worker_connections 1024; #一个worker允许同时最大产生多少个链接 } http { #Web功能的标签 include conf/mime.types; #设定mime类型,类型由con
张琳兮
2019/03/14
5870
nginx.conf详解和Nginx的虚拟主机
nginx的配置、虚拟主机、负载均衡和反向代理(2)
上一篇中,我仔细了学习了一下nginx的各个模块的详细讲解,基本对它的一个整体有了一个把握。这一篇就来几个实际的例子来看下虚拟主机、负债均衡和反向代理,是如何做到的。
bear_fish
2018/09/19
1.1K0
Linux基础(day49)
12.6 Nginx安装 Nginx安装目录概要 cd /usr/local/src wget http://nginx.org/download/nginx-1.12.1.tar.gz tar zxf nginx-1.12.1.tar.gz ./configure --prefix=/usr/local/nginx make && make install vim /etc/init.d/nginx //复制如下内容(参考https://coding.net/u/aminglinux/p/amingli
运维小白
2018/02/06
1.1K0
相关推荐
关于 Nginx创建虚拟主机与地址重写
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档