nginx的简介和搭建基于域名的虚拟主机

今天就来和大家讲一讲nginx和基于域名搭建虚拟主机

简介

Nginx (engine x) 是一个高性能的Web服务器和反向代理服务器,也是一个IMAP/POP3/SMTP服务器

俄罗斯程序员Igor Sysoev于2002年开始
Nginx是增长最快的Web服务器,市场份额已达33.3%
全球使用量排名第二2011年成立商业公司

Nginx源码结构:

代码量大约11万行C代码
源代码目录结构
core (主干和基础设置)
event (事件驱动模型和不同的IO复用模块)
http (HTTP服务器和模块)
mail (邮件代理服务器和模块)
os (操作系统相关的实现)
misc (杂项)

Nginx特点:

反向代理,负载均衡器
高可靠性、单master多worker模式
高可扩展性、高度模块化
非阻塞
事件驱动
低内存消耗
热部署

nginx应用环境

静态文件服务器
反向代理,负载均衡
安全防御
智能路由(企业级灰度测试、地图POI一键切流)
灰度发布
静态化
消息推送
图片实时压缩
防盗链

常见使用的官方模块

1gx_http_core_module

提供http协议的支持。平常配置的http段、server虚拟主机段、location段等。都是此模块的中的一些配置语法。

ngx_http_proxy_module

使用‘gzip’方法压缩,有助于将传输数据的大小减少为一半甚至更多。提供请求返回速度。

2.3、ngx_http_proxy_module

该模块允许将请求转发到其他服务器,实现代理服务器的功能。

常见于实现反向代理服务器。

ngx_http_rewrite_module

该模块用于使用pcre正则表达式更改请求的URI,返回重定向,或者判断选择对应的配置项。

ngx_http_upstream_module

该模块用户分发到不同的服务器节点。支持由proxy_pass, fastcgi_pass, uwsgi_pass, scgi_pass, memcached_pass, grpc_pass等的服务器组。

Nginx目录说明

conf : Nginx所有配置文件的目录
fastcgi.conf fastcgi相关参数的配置文件
fastcgi.conf.default fastcgi.conf的原始备份
fastcgi_params fastcgi的参数文件
mime.types 媒体类型
nginx.conf Nginx默认的主配置文件
scgi_params scgi相关参数文件
uwsgi_params uwsgi相关参数文件

fastcgi_temp : fastcgi临时数据目录
html : 编译安装Nginx的默认站点目录
50x.html 错误页面优雅替代显示文件
index.html 默认的首页文件,index.html 、index.php等
logs : Nginx默认的日志路径,包括错误日志和访问日志
access.log Nginx的默认访问日志文件, tail -f access.log
error.log Nginx的错误日志文件,如果出现启动故障,要查看该文件
nginx.pid Nginx的pid文件,Nginx进程启动后,会把所有进程的ID号写到此 文件

proxy_temp : 临时目录
sbin : Nginx命令的目录
nginx Nginx的启动命令nginx
scgi_temp : 临时目录
uwsgi_temp : 临时目录

nginx配置参数解释

worker_processes 1; worker进程的数量
worker_connections 1024; 每个worker进程支持的最大连接数
include mime.types; nginx支持的媒体类型库文件
default_type application/octet-stream; 默认的媒体类型
sendfile on; 开启高效传输模式
keepalive_timeout 65; 连接超时
server 表示一个独立的虚拟主机站点
listen 80; 提供服务的端口,默认80
server_name localhost; 提供服务的域名主机名
location location区块
root html 站点的根目录

搭建虚拟主机

1 在 usr/local/nginx/conf/nginx.conf里添加配置文件(格式如下)
server {
listen 80;
server_name www.nautilus.org;
location / {
root html/www;
index index.html index.htm;
}
}

2 在 usr/local/nginx/html里创建一个目录
3进入这个刚创建的文件输入echo "xiaoxiaoxiao" >>index.html(引号里看需要输入)
4 在 etc/hosts 里添加自己的虚拟机IP和虚拟主机的名字
5 看一下nginx启动没有如果没有就启动
6进入 usr/local/nginx/sbin重启文件,命令是./nginx -s reload
7输入curl 虚拟主机名,看是否成功
8如果要在window上查看需要更改C:\Windows\System32\drivers\etc里的hosts文件(需要记事本以管理员模式运行)

原文地址:https://blog.51cto.com/14375700/2416273

时间: 2024-11-09 20:20:18

nginx的简介和搭建基于域名的虚拟主机的相关文章

linux 搭建基于域名的虚拟主机

搭建基于域名的虚拟主机 1.首先为两个网站搭建dns服务器,并新建区域,分别为:www.benet.com和www.accp.com 1)修改配置文件 2)修改数据文件 2)重启dns服务 2.搭建两个网站 1)准备网页 2)打开虚拟主机配置文件,修改配置文件 添加以下内容 3)修改主配置文件,启用虚拟主机 Vi /usr/local/httpd/conf/httpd.conf 去掉前面的#号 4)重新启动httpd服务 5)在客户端上访问虚拟web主机 到此为止,基于域名的虚拟主机搭建完毕 !

Nginx搭建基于域名的虚拟主机

知识部分Nginx简介:Nginx是一款轻量级.高性能的http和反向代理服务器,由俄罗斯的lgor Sysoev开发.较之Apache,Nginx具有更稳定.更高效的优点,在并发处理量方面也具有较大的优势,理论上可以同时处理30000到50000个请求.国内企业,像淘宝.京东.百度用的都是Nginx服务器作为网站服务器.操作部分1.首先挂载系统盘,yum安装pcre-devel和zlib-devel两个组件.yum配置如下2.创建Nginx运行的用户和组.(Nginx默认以nobody身份运行

CentOS7.4—nginx应用之基于域名的虚拟主机

Nginx功能应用-虚拟主机目录:第一部分:准备工作第二部分:搭建nginx第三部分:搭建基于域名的虚拟主机 第一部分 准备工作一:服务器:Linux系统-CentOS 7.4:IP地址:192.168.80.10 客户端:以WIN7为例,测试验证结果,与服务器在同一网段:IP地址:192.168.80.2 二:准备压缩包 三:将防火墙与selinux关闭 第二部分 安装Nginx服务一:安装编译工具与插件[[email protected] ~]# yum -y install \ gcc \

httpd基于域名的虚拟主机

搭建基于域名的网站虚拟主机. web虚拟主机服务器 centos6.5 192.168.200.202 搭建基于域名的虚拟主机 dns.ftp服务器 centos6.5 192.168.200.254 提供DNS解析,ftp下载 1:在dns服务器上设置dns解析: 修改dns的配置文件,设置区域文件名称和所在位置. [[email protected] ~]# cd /var/named/chroot/etc/ [[email protected] etc]# vi named.conf  [

Nginx配置多个基于域名的虚拟主机+实验环境搭建+测试

标签:Linux 域名 Nginx 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://xpleaf.blog.51cto.com/9315560/1901284 0.说明 使用Nginx可以配置基于域名的虚拟主机.基于端口的虚拟主机和基于端口的虚拟主机,比较常用的是基于域名的虚拟主机,这里要做的配置是基于域名的虚拟主机,并且是配置多个基于域名的虚拟主机. 关于Nginx配置文件的说明可以参考官方文档,同时也可以参考老男孩老师的书

13_搭建Nginx服务器、配置网页认证、基于域名的虚拟主机、ssl虚拟主机

官方yum源:[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgcheck=0enabled=1 pc71. 安装nginx]# yum -y install nginx]# nginx]# nginx -Vnginx version: nginx/1.16.1]# netstat -anptu | grep nginx]# curl http://10.10.11.10

nginx服务做用户认证和基于域名的虚拟主机

实验一.用nginx怎么实现用户访问时的认证 一.目标        通过调整Nginx服务端配置,实现以下目标: 访问Web页面需要进行用户认证 用户名为:tom,密码为:123456 二.方案         通过Nginx实现Web页面的认证,需要修改Nginx配置文件,在配置文件中添加auth语句实现用户认证.    最后使用htpasswd命令创建用户及密码即可,服务端:192.168.4.102,客户端:192.168.4.101 三.实施步骤(nginx服务安装见我的"搭建ngin

?搭建LAMP环境及快速部署双网站并实现基于域名的虚拟主机

本节所讲内容: 实战:搭建LAMP环境及快速部署双网站并实现基于域名的虚拟主机 LAMP架构:??? Linux+Apache+Mysql+PHP Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,共同组成了一个强大的Web应用程序平台. 一.安装需要的软件包 [[email protected] ~]# yum install httpd mysql-server mysql php php-mysql  -y ht

第二章 Web网站服务(二)——搭建基于域名的虚拟web主机

防伪码:自古逢秋悲寂寥,我言秋日胜春朝 web网站服务(二) 一.httpd服务的访问控制 作用: a.控制对网站资源的访问 b.为特定的网站目录添加访问授权 常用访问控制方式: a.客户机地址限制 b.用户授权限制 二.基于客户端地址的访问控制 Order配置项,定义控制顺序 先允许后拒绝,默认拒绝所有:Order allow,deny 先拒绝后允许,默认允许所有:Order deny,allow Allow.Deny配置项,设置允许或拒绝的地址 Deny from address1 addr