nginx虚拟主机配置

Nginx配置文件全解析【深度剖析细节】 Nginx就是一个高性能的Web服务器和反向代理服务器,它可以处理大量的并发连接,支持高速缓存、负载均衡、SSL/TLS终止、HTTP/2协议等功能,本篇主要讲述nginx的核心配置以及配置分析和优化,能够应用到你企业生产中为目的!为了让这篇文章更有价值,对你印象更深刻,我们在回顾一下nginx的配置:总的来说,nginx就像是一位魔法师,可以为你的网站带来无限的可能性。但是在学习和使用的过程中,也需要耐心和勇气。只有这样,才能把nginx的魔法发挥到极致。 阅读详情

一、nginx虚拟主机配置

什么是虚拟主机? 虚拟主机是一种特殊的软硬件技术,它可以将网络上的每一台计算机分成多个虚拟主机,每个虚拟主机可以独立对外提供www服务,这样就可以实现一台主机对外提供多个web服务,每个虚拟主机之间是独立的,互不影响。

1、基于域名的虚拟主机

[root@localhost ~]# cat /etc/nginx/nginx.conf
worker_processes  4;

#error_log  logs/error.log;
worker_rlimit_nofile 102400;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;
    
    server {
        listen       80;
        server_name  web.testpm.com;
        location / {
            root   /var/www/nginx/;
            index  index.html index.htm;
            limit_rate	2k;
        	}
        }
    
    server {
        listen       80;
        server_name  web.1000phone.com;
        location / {
            root   /1000phone/html;
            index  index.html index.htm;
        	}
        }
}

2、为域名web.1000phone.com的虚拟机,创建index文件

[root@localhost ~]# mkdir -p /1000phone/html
[root@localhost ~]# vim /1000phone/html/index.html
<html>
<p>
this is my 1000phone
</p>
</html>

3、重新加载配置文件

# 如果编译安装的执行
[root@nginx]# /usr/local/nginx/sbin/nginx -s reload
# 如果 yum 安装的执行
[root@nginx]# nginx -s reload

4、客户端配置路由映射

在本地电脑上做域名解析C:\Windows\System32\drivers\etc\hosts

linux虚拟机可做可不做、 /etc/hosts

10.0.105.199 web.testpm.com
10.0.105.199 web.1000phone.com

5、 测试访问

浏览器输入:http://web.testpm.com/

浏览器输入:http://web.1000phone.com/

6、补充:如果配置不能正常访问

问题描述: 配置完 nginx 两个虚拟机后,客户端能够访问原始的server ,新增加的 server 虚拟机 不能够访问,报错如下页面

 解决过程:
6.1、查看报错日志(找到错误日志)

[root@localhost ~]# cat /var/log/nginx/error.log
2017/06/15 04:00:57 [error] 6702#0: *14 "/root/html/index.html" is forbidden (13: Permission denied), client: 10.219.24.1, server: web.1000phone.com, request: "GET / HTTP/1.1", host: "web.1000phone.com"

6.2、检查权限

[root@localhost html]# ll
drwxr-xr-x. 2 root root 4096 Jun 15 03:59 html
[root@localhost nginx]# ll
total 8
-rw-r--r--. 1 root root 537 Jun 15 03:59 50x.html
-rw-r--r--. 1 root root 616 Jun 15 03:51 index.html
说明:发现目录权限没有问题

6.3、检查nginx启动进程

 [root@localhost nginx]# ps -ef | grep nginx
root       2079      1  0 12:16 ?        00:00:00 nginx: master process /usr/local/nginx/sbin/nginx -c /etc/nginx/nginx.conf
nobody     2080   2079  0 12:16 ?        00:00:00 nginx: worker process
nobody     2081   2079  0 12:16 ?        00:00:00 nginx: worker process
nobody     2082   2079  0 12:16 ?        00:00:00 nginx: worker process
说明:发现nginx的work process是 nobody 的

6.4、修改 nginx.conf 文件

打开nginx.conf文件所在的目录,查看文件的属性 (root root)
[root@nginx]# ll
drwxr-xr-x. 2 root root 4096 Jun 15 04:08 conf
在nginx.conf文件的第一行加上 user root root;
[root@nginx]# cat conf/nginx.conf
user root;

重新reload nginx进程

二、基于ip的虚拟主机

[root@localhost ~]# ip a 
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:17:f1:af brd ff:ff:ff:ff:ff:ff
    inet 10.0.105.199/24 brd 10.0.105.255 scope global dynamic ens33
       valid_lft 81438sec preferred_lft 81438sec
    inet6 fe80::9d26:f3f0:db9c:c9be/64 scope link 
       valid_lft forever preferred_lft forever
[root@localhost ~]# ifconfig ens33:1 10.0.105.201/24
[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.105.199  netmask 255.255.255.0  broadcast 10.0.105.255
        inet6 fe80::9d26:f3f0:db9c:c9be  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:17:f1:af  txqueuelen 1000  (Ethernet)
        RX packets 9844  bytes 1052722 (1.0 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 5567  bytes 886269 (865.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens33:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.105.201  netmask 255.255.255.0  broadcast 10.0.105.255
        ether 00:0c:29:17:f1:af  txqueuelen 1000  (Ethernet)

2.1、配置通过IP区分的虚拟主机

[root@localhost ~]# cat /etc/nginx/nginx.conf
user  root;
worker_processes  4;

#error_log  logs/error.log;
worker_rlimit_nofile 102400;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    server {
        listen       10.0.105.199:80;
        server_name  web.testpm.com;
        location / {
            root   /var/www/nginx/;
            index  index.html index.htm;
            limit_rate	2k;
        }
        
     server {
        listen       10.0.105.201:80;
        server_name  web.testpm.com;
        location / {
            root   /1000phone/html/;
            index  index.html index.htm;
        	}
        }
}

2.2、重新加载配置文件

[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload

2.3、测试访问

浏览器输入:http://10.0.105.199
浏览器输入:http://10.0.105.201

2.4、补充


-- 删除绑定的vip
[root@localhost ~]# ifconfig ens33:1 10.0.105.201/24 down
重启一下nginx
[root@localhost ~]# systemctl restart nginx

三、基于端口的虚拟主机

[root@localhost ~]# cat /etc/nginx/nginx.conf
user  root;
worker_processes  4;

worker_rlimit_nofile 102400;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';


    sendfile        on;

    keepalive_timeout  65;


    server {
        listen       80;
        server_name  web.testpm.com;
        location / {
            root   /var/www/nginx/;
            index  index.html index.htm;
            limit_rate	2k;
        }
        
    
     server {
        listen       8080;
        server_name  web.1000phone.com;
        location / {
            root   /1000phone/html/;
            index  index.html index.htm;
        	}
        }
}

重新加载配置文件:
[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload
测试访问:
浏览器输入:http://web.testpm.com/
浏览器输入:http://web.1000phone.com:8080

Nginx配置虚拟主机 一、Nginx的应用概述 Nginx作为一款高性能的http服务器/反向代理服务器以及电子邮件(IMAP/POP3)代理服务器。 1、http服务器 Nginx是一个http服务可以独立提供http服务 2、虚拟主机 可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。 3、反向代理,负载均衡 当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群... 阅读详情

相关推荐

Nginx配置+虚拟主机

1.设置worker进程的数量取决与cpu物理核心数的数量(或者参数为:atuo ,自动匹配核心cpu数)2.接着使用异步非阻塞模型I/O 多路复用epoll接着配置每个worker进程的连接数,也就是最大支持连接数量,总并发连接数如下。总并发=4.由于每个连接都要文件描述符,所以要配置每个worker进程可以打开的最大数量,5. 这只是软件程序支持高并发,但是linux系统不支持的话,也完成不了高并发。设置系统内核参数, 修改。

2303_77178063的博客 1078

nginx - nginx的配置文件 - 虚拟主机

目录 1. nginx 的master进程和worker进程 2. nginx的配置文件 2.1 主配置文件 nginx.conf 2.1.1 主配置文件的作用: 2.1.2 主配置文件的一些常用配置 2.2 日志文件 logs 2.3 网页文件 html 3. 虚拟主机 基于IP的虚拟主机 :一个网站对应一个公网IP基于端口的虚拟主机 : 一个网站对应一个端口 3.1 基于域名的虚拟主机 3.2 基于域名的虚拟主机配置 示例:添加域名 www.limi...

qq_48391148的博客 3001

TwinCAT3入门教程3——PLC程序变量定义和硬件IO关联

目录 1、IO输入输出变量定义和硬件关联 1.1 IO输入 1.2 IO输出 1.3 PLC变量和IO模块关联 1.4 测试IO输出点 2、伺服变量关联 1、IO输入输出变量定义和硬件关联 1.1 IO输入 添加全局变量IO_Global 变量定义 (*==========================================IO输入===============================================================*)

panjinliang066333的博客 1万+

Nginx配置文件详解

Nginx配置文件详解1、Nginx配置文件1.1主配置文件详解1.2子配置文件2、全局配置部分2.1修改启动的工作进程数(worker process) 优化2.2cpu与worker process绑定2.3 PID 路径修改2.4 修改工作进程的优先级2.5调试工作进程打开的文件的个数2.6关闭master-worker工作模式(仅测试用)3、events部分4、http设置(http部分)4.1http部分详解4.2mime4.3 server 下的 root指令4.4构建虚拟主机4.4.1基于域名

m0_62231324的博客 4万+

走马观碑组智能车竞赛:目标板识别算法优化与实战技巧(基于OpenCV)

本文针对智能车竞赛走马观碑组别的核心挑战,深入探讨了基于OpenCV的目标板识别算法优化与实战技巧。文章系统分析了PVC赛道环境下的光照、运动模糊等干扰因素,详细拆解了从红色矩形定位、透视校正到特征提取与分类的完整流程,并提供了工程优化、速度提升及现场调试的实用策略,旨在帮助参赛队伍构建一套在高速运动中既准又快的鲁棒识别系统。

life6的博客 729

不止是打字机效果:手把手教你用SpannableStringBuilder打造Android富文本AI对话界面

本文详细介绍了如何使用SpannableStringBuilder在Android平台上构建专业级AI对话界面,涵盖流式文本处理、富文本解析、交互优化等核心技术。通过实战代码示例,帮助开发者实现类似DeepSeek的AI产品交互效果,提升用户体验和应用专业度。

weixin_28358083的博客 195

Nginx虚拟主机的六种配置

利用虚拟主机,不用为每个要运行的网站提供一台单独的Nginx服务器或单独运行一组Nginx进程。虚拟主机提供了在同一台服务器、同一组Nginx进程上运行多个网站的功能。一、访问状态统计配置查看已安装的 Nginx 是否包含 HTTP_STUB_STATUS 模块修改 nginx.conf 配置文件,指定访问位置并添加 stub_status 配置重启服务,访问测试二、基于授权的访问控制修改配置文件生成用户密码认证文件重启服务,访问测试。

Guo_youyou的博客 1279

大疆机场及无人机上云(航线规划、指令飞行...)

最近基于大疆上云api进行二次开发,后面将按照开发步骤对其进行说明!

资深三维GIS开发 5555

Nginx server_name 域名 虚拟主机配置

Nginx虚拟主机 虚拟主机提供了在同一台服务器上运行多个网站的功能,启动的是一个nginx实例,部署多个虚拟主机来发布多个门户网站。虚拟主机标识是server,一个server对应一个虚拟主机。 虚拟主机的三种模式 (1)基于多域名方式配置虚拟主机 (2)基于多端口配置虚拟主机 (3)基于多ip配置虚拟主机 基于多域名方式配置虚拟主机 基于多域名的虚拟主机是最常见...

小楼一夜听春雨,深巷明朝卖杏花 5012

【BIM入门实战】Revit创建地形的几种方法及优缺点

Revit在体量和场地选项卡的【地形表面】工具可以创建三维地形,有三种方法:放置点、指定点文件和导入实例文件、倾斜摄影点云技术和InfraWorks地形生成。 文章目录1. 放置点2. 指定点文件3. 导入实例文件4. 倾斜摄影点云技术5. InfraWorks地形生成 1. 放置点 放置点功能位于体量和场地选项卡下地形表面,点开找到放置点,并通过自定义设置点的高程值来创建地形的高程数据。 优点:通过用户自定义高程点来绘制模型,使地形更为精确。 缺点:只适用于面积小的项目,面积太大,人工效率低下。 .

智慧空间实验室 4734

OpenClaw + Antigravity + 飞书完整部署教程

在 Linux 服务器上部署 OpenClaw,使用 Antigravity 本地代理 AI 模型,并接入飞书实现 24 小时在线 AI 助手。

Maynor的博客 1769

Nginx虚拟主机配置

虚拟主机(Virtual Host)是 Nginx 中非常重要的功能,它允许在同一台服务器上托管多个网站或应用,每个网站或应用都可以有自己独立的配置。Nginx 通过server块来实现虚拟主机配置,不同的虚拟主机可以通过域名、IP 地址或端口进行区分。本文将详细介绍如何在 Nginx 中配置虚拟主机,并提供多个实例来演示不同的配置方式。Nginx 通过灵活的server块配置实现了功能强大的虚拟主机管理,可以根据域名、IP 地址或端口来区分不同的站点或应用。

Flying_Fish_roe的博客 1760

Python爬虫实战:利用Scrapy+Playwright高效爬取TED演讲数据

在当今信息爆炸的时代,TED演讲作为全球知名的思想传播平台,汇聚了各领域顶尖人才的精彩分享。对于数据分析师、研究人员或内容创作者来说,获取TED演讲的完整数据集具有重要价值。本文将详细介绍如何使用Python中最先进的爬虫技术组合——Scrapy框架配合Playwright浏览器自动化工具,高效爬取TED演讲的完整数据。传统爬虫技术在处理现代动态网页时面临诸多挑战,而本文将展示如何利用最新工具解决这些问题。

2201_76125261的博客 198

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

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

yuan_xw的专栏 2万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

详解Nginx配置虚拟主机

在这里,因为小编的 nginx 是安装在 /etc 目录下的 所以 include 引入的时候直接放在 nginx/conf.d 目录下,这里的 *.conf 是匹配所有的 .conf 文件 创建虚拟主机 在 conf.d 目录下创建一个以 .conf 结尾的文

FirMoveBrick的博客 1万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

windows下nginx虚拟主机配置

新版本nginx的配置文件被拆分为若干部分 1、主配置文件为nginx.conf 2、与php相关的是fastcgi_params 3、与python相关的是uwsgi_params 4、…其他配置文件 [PS:首先确保占用80端口的服务被停止,nginx默认监听端口为80] 我们首先可以打开nginx.conf,命令如下: D:\phpStudy\nginx\conf>nginx.conf...

zjsfdx的博客 1897

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Nginx 虚拟主机配置

如题

pcj_888的博客 848

配置nginx虚拟主机与默认虚拟主机详解

通过修改nginx配置文件配置nginx虚拟主机,一台nginx服务器(web服务器)可以通过虚拟主机配置多个站点 配置单个虚拟主机: 编辑nginx虚拟主机配置文件,由于上一篇文章使用的是yum安装的nginx,所以nginx虚拟主机配置文件路径为:/etc/nginx/conf.d/default.conf 编辑配置文件: [root@linux ~]# vi /etc/nginx/conf....

FUYY'S BLOG 1222

一起来看看大佬是怎样配置nginx虚拟主机

在真实的服务器环境,为了充分利用服务器资源,一台nginx web服务器会同时配置N个虚拟主机,这样可以充分利用服务器的资源,方便管理员的统一管理 配置nginx虚拟主机首先肯定要先部署咱们的nginx,具体nginx部署安装请移步nginx部署,配置nginx虚拟主机需要大家了解nginx配置文件以及nginx的各个目录,若需要请移步nginx目录结构与配置文件详解 配置nginx虚拟主机有三种...

KH_FC的博客 918

Nginx 虚拟主机配置——基于域名、IP、端口的虚拟主机

Nginx虚拟主机应用 Nginx虚拟主机有3种 (1)基于域名的虚拟主机 (2)基于IP的虚拟主机 (3)基于端口的虚拟主机 通过“server{}”配置段实现 配置安装nginx环境 基于域名的虚拟主机 实验环境 1.基础源码包(无密码):https://pan.baidu.com/s/14WvcmNMC6CFX1SnjHxE7JQ 2.CentOS 7版本Linux虚拟机 主机IP ...

Parhoia的博客 1084

1、nginx配置及虚拟主机

music.linux.com 192.168.140.20:80 网页目录: /web/music。将index.com删除后,将文件移动到网页目录下---->默认是403。引入长连接(keepalive)机制,提升速度, 限制长连接的超时时间、最大请求数。网页文件: xxxx.html, xxxx.css, xxxx.js。引入MIME机制,支持传输非文本数据(图片、视频、音频、动画)引入管道机制,提升速度, 支持同时发送多个请求。内容是固定的,任何用户访问看到的内容是一样的。默认允许所有客户端访问。

m0_69579884的博客 782
上一篇: nginx安装部署和配置(yum,编译)
下一篇: Nginx负载均衡 (详解)
顺顺02
博客等级 码龄7年 43粉丝 13原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值