(三)Nginx基于IP和域名配置

本文介绍了如何配置Nginx以实现基于IP和域名的虚拟主机。首先,查看并理解Nginx配置文件的结构,接着详细讲解了如何为网络设备添加IP别名,包括确定网络设备名称、添加IP别名并验证其配置。然后,讨论了配置基于域名的虚拟主机,展示了如何处理不同域名的请求。这使得多个网站可以在同一IP上运行,有效利用资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Nginx的配置文件

配置文件结构主要有以下几部分构成

…………
events
{
   
   
	…………
}
http
{
   
   
	server			//虚拟主机的配置每个server就是一个独立的虚拟主机
	{
   
   
		…………
	}
	server
	{
   
   
		…………
	}
	server
	{
   
   
		…………
	}		
}

配置文件简单示例和说明


#使用的用户和组
user  nginx;

#启动进程,通常设置成和cpu的数量相等
worker_processes  1;

#指定错误日志存放的路径,错误日志记录级别可选项为:[debug | info | notice | warn | eeror | crit]
error_log  /var/log/nginx/error.log warn;

#指定PID文件的存放路径
pid        /var/run/nginx.pid;



#工作模式及连接数上限
events {
   
   
    #使用的网络I/O模型,Linux系统推荐采用epoll模型,FreeBSD系统推荐采用kqueue模型
	use epoll;
	
    worker_connections  1024;	#单个后台worker process进程的最大并发链接数
}

#设定http服务器,利用它的反向代理功能提供负载均衡支持
http {
   
   

    #设定mime类型(邮件支持类型),类型由mime.types文件定义
	include       /etc/nginx/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"';

	#指定日志存放路径和格式
    access_log  /var/log/nginx/access.log  main;

	#sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件,对于普通应用,
    #必须设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为 off,以平衡磁盘与网络I/O处理速度,降低系统的uptime.
    sendfile        on;
    #tcp_nopush     on;

	#连接超时时间
    keepalive_timeout  65;
	
	#gzip压缩开关
    #gzip  on;

    include /etc/nginx/conf.d/*.conf;		//包含虚拟主机的配置文件即上面的http服务器部分
}

下面打开一个默认的default.conf看看


#HTTP服务器
server {
   
   

	#监听80端口,80端口是知名端口号,用于HTTP协议
    listen       80;
	
	#主机名称
    ser
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值