1. Nginx的简单介绍
Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件(IMAP/POP3)代理服务器。Nginx占用内存少,并发能力强。
1.1 Nginx的安装
Nginx下载地址:http://nginx.org/en/download.html
这里选择了Windows的1.19.4版本
下载完成后解压压缩包
接下来测试一下是否能正常运行
双击nginx.exe打开或者根目录输入cmd打开输入命令,会发现有个窗口闪一下
1.启动命令 start nginx
2.重启命令 nginx -s reload (启动过才能输入重启命令)
3.停止命令 nginx -s stop
1
2
3
1
2
3
nginx启动后,会多出两个进程,其中占内存大的为主进程,主要为用户提供反向代理服务;其中占内存小的为守护进程,是为了主进程意外关闭的。所以在关闭Nginx时需要先结束守护进程才能关闭主进程。
测试是否能正常使用
浏览器输入localhost会出现欢迎界面表示成功。
1.2 Nginx配置文件说明
Nginx服务器的基础配置和默认配置都在这里–>打开conf文件夹下的nginx.conf文件
下面简单说明一下配置文件
########### 每个指令必须有分号结束。##################
user administrator administrators #配置用户或者组,默认为nobody nobody。#worker_processes 2 #允许生成的进程数,默认为1
#pid /nginx/pid/nginx.pid #指定nginx进程运行文件存放地址
error_log log/error.log debug #制定日志路径,级别。这个设置可以放入全局块,http块,server块,级别以此为:debug|info|notice|warn|error|crit|alert|emerg
events {
accept_mutex on #设置网路连接序列化,防止惊群现象发生,默认为on
multi_accept on #设置一个进程是否同时接受多个网络连接,默认为off
#use epoll #事件驱动模型,select|poll|kqueue|epoll|resig|/dev/poll|eventport
worker_connections 1024 #最大连接数,默认为512
}
http {
include mime.types #文件扩展名与文件类型映射表
default_type application/octet-stream#默认文件类型,默认为text/plain
#access_log off#取消服务日志
log_format myFormat '$remote_addr–$remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for'#自定义格式
access_log log/access.log myFormat #combined为日志格式的默认值
sendfile on #允许sendfile方式传输文件,默认为off,可以在http块,server块,location块。
sendfile_max_chunk 100k #每个进程每次调用传输数量不能大于设定的值,默认为0,即不设上限。
keepalive_timeout 65 #连接超时时间,默认为75s,可以在http,server,location块。
upstream mysvr {
server 127.0.0.1:7878
server 192.168.10.121:3333 backup #热备
}
error_page 404 https://www.baidu.com#错误页
server {
keepalive_requests 120#单连接请求上限次数。
listen 4545 #监听端口
server_name 127.0.0.1 #监听地址
location ~*^.+$ { #请求的url过滤,正则匹配,~为区分大小写,~*为不区分大小写。
#root path #根目录
#index vv.txt #设置默认页
proxy_pass http://mysvr #请求转向mysvr 定义的服务器列表
deny 127.0.0.1 #拒绝的ip
allow 172.18.5.54#允许的ip
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
http{}块下可以包含多个server{}块,一个反向代理就是一个server
server {
#监听的端口号
listen 80
#监听的域名
server_name localhost
#进行反向代理配置
location / {
#root关键字:代表磁盘地址
root html #默认为跟目录下的html文件夹
#index关键字:默认的欢迎界面
index index.html index.htm
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
1
2
3
4
5
6
7
8
9
10
11
12
13
14
1.3 自己配置并测试
接下来自己写一个配置图片的代理服务器测试一下
首先在F盘创建一个文件夹img,其中保存一张图片 hello.png
在http{}块下配置图片的代理服务器
server {
listen 8080
server_name 127.0.0.1
location / {
root F:img
}
}
1
2
3
4
5
6
7
1
2
3
4
5
6
7
之后浏览器输入http://127.0.0.1:8080/hello.png 就可以显示这张图片。
2. hosts文件的简单介绍
hosts文件是操作系统为了方便开发,在本地形成的域名与IP的映射文件,该文件只对本机有效。
位置:C:\Windows\System32\drivers\etc\hosts
示例:
#IP 域名 的映射关系,表示在浏览器输入hello.word.com就相当于输入例如127.0.0.1
127.0.0.1 hello.word.com
#可以配置多条映射
127.0.0.1 www.img.com
1
2
3
4
1
2
3
4
3. hosts文件和Nginx的配合使用实现域名的代理
3.1 如果想要通过http://hello.world.com域名访问localhost:8080的服务器
编辑hosts文件
127.0.0.1 hello.world.com
1
1
编辑nginx.conf配置文件
server {
listen 8080
server_name hello.world.com
location / {
root F:img
}
}
1
2
3
4
5
6
7
1
2
3
4
5
6
7
浏览器输入hello.world.com:8080/hello.png测试
3.2 如果想要通过http://hello.world.com域名访问真实服务器地址http://localhost:8090
编辑hosts文件
127.0.0.1 hello.world.com
1
1
编辑nginx.conf配置文件
server {
listen 80
server_name hello.world.com
location / {
#代理真实的服务器地址
proxy_pass http://localhost:8090
}
}
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
启动提前写好的端口号为8090的项目,启动Nginx
浏览器输入http://hello.world.com/,以为80端口可以省略,所以这里相当于http://hello.world.com:80/地址取访问真实的http://localhost:8090地址
打开CSDN APP,看更多技术内容
配置Nginx反向代理时配置hosts文件不起作用
原因:设备上的 hosts 出问题,电脑无法正常解析 解决方法:在网上找一个可用的hosts文件进行替换 hosts文件在/private/etc/hosts路径中,输入sudo vi /private/etc/hosts修改文件,将配置信息添加进去即可。 ...
继续访问
运维:nginx常用命令与问题解决(windows版)+ 安装stream模块
cmd 进入Nginx解压目录 执行以下命令 验证配置是否正确: nginx -t 查看Nginx的版本号: nginx -V 启动Nginx: start nginx 快速停止或关闭Nginx: nginx -s stop 正常停止或关闭 Nginx:nginx -s quit 配置文件修改重装载命令: nginx -s reload 测试nginx配置文件是否正确 nginx -t -c /nginx-1.20.1/conf/nginx.conf 测试nginx配置文件是否正确(简写) n
继续访问
最新发布 Windows中Nginx下载、安装、配置
Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru 站点(俄文:Рамблер)开发的.它也是一种轻量级的Web服务器,可以作为独立的服务器部署网站(类似Tomcat)。它高性能和低消耗内存的结构受到很多大公司青睐,如淘宝网站架设。先下载直接去官网nginx.org分别有Linux和Windows两个版本。
继续访问
nginx-windows系统下的安装及使用
目录 一、Nginx简介 二、安装部署 三、优化配置 一、Nginx简介 Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru 站点(俄文:Рамблер)开发的. 它也是一种轻量级的Web服务器,可以作为独立的服务器部署网站(类似Tomcat)。...
继续访问
利用hosts文件修改域名映射实现Nignx反向代理
windos下查看dns地址 ipconfig -all 域名解析的原理 域名解析是首先会在本机的localhost中查找域名解析规则,如果没有会通过本地配置的域名服务器地址进行域名解析。 下面我们通过配置localhost进行域名访问。 第一步:路径:C:\Windows\System32\drivers\etc ...
继续访问
windows下载安装Nginx
安装步骤 1、下载Nginx 下载地址:http://nginx.org/en/download.html (Nginx官网)2、下载之后,解压到指定的目录,就可以看到以下的目录 3、控制台(CMD)切换到Nginx目录下,输入start nginx ,然后在浏览器页面输入localhost,出现如下界面则表示安装成功。默认监听80端口号。 4、nginx命令介绍 (1)start nginx 开启nginx服务 (2)nginx.exe -s stop 关闭nginx服务,快速停止nginx,
继续访问
【Nginx】Nginx在Windows、Linux环境下的下载安装详细步骤
文章目录Nginx下载安装Nginx-windows安装下载安装启动Nginx-Linux安装下载准备安装启动 Nginx下载安装 Nginx跨平台,在windows、Linux都可以安装 Nginx-windows安装 下载 官网下载:nginx: download 下载稳定版,不要下载测试版 安装 下载得到zip压缩包,解压、解压到任何地方都行, 解压后的目录: conf 配置文件,我们常用的就是conf中的配置文件 contrib 存放工具组件文件 docs 存放文档 documents
继续访问
nginx和hosts配置
nginx.conf(nginx/conf/nginx.conf) server { listen 80//网络路径 server_name image.jt.comlocation / { //本地路径 root D:/images} } hosts(C:/Windows/System32/drivers/etc/hosts) //图片服务器配置 127.0.0.1 image.jt.com //前端服务器配置 127.0.0.1 www.
继续访问
本地host,nginx配置
本地host, 路径: c/windows/system32/drivers/etc/host ip 域名 127.0.0.1 image.jt.com 127.0.0.1 manage.jt.com 127.0.0.1 web.jt.com 配置文件 根目录/coof/nginx.conf http{ server { # 端口 listten:80# 域名 server_name www.baidu.com#文件位置 localhost / { #根目
继续访问
nginx config配置中内置变量host的坑
我们在配置nginx的配置时,一般是这样的。举例: server { listen 80server_name mirrors.maqian.worklocation / { proxy_pass http://mirrors.aliyun.comproxy_redirect offproxy_set_header Host $proxy_hostproxy_set_header X-Rea
继续访问
Windows下载安装Nginx
一、介绍 Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。 Nginx是一款轻量级的Web服务器/反向代理服务器以及电子邮件代理服务器,并在一个BSD-like协议下发行。由俄罗斯的程序设计师lgor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。 Nginx相较于Apache\lighttpd具有占有内存少,稳定性高等
继续访问
host文件在哪里_3:基本配置文件详解
上文中,我们已经顺利的完成了Nginx的安装,从本文开始我们真正的进入到Nginx的配置和使用。我们通过rpm命令可以查看Nginx安装之后文件都放在了哪里(rpm 是linux的rpm包管理工具),命令如下:rpm -ql nginx我们可以看到,Nginx的主要配置都在/etc/nginx这个目录下,usr/share是我们的服务目录,前面的文章提到,Nginx是模块化的设计,在配置这块这个特...
继续访问
Nginx下载与安装-Win系统
Nginx入门: 1、在Windows系统下,下载、安装、启动Nginx
继续访问
Windows安装nginx并配置端口转发
Windows安装nginx;nginx配置端口转发
继续访问
Nginx_关于Ngxin和hosts
浏览器访问的URL会根据两种方式去进行域名解析: 1、hosts 2、DNS 如果本地配置了hosts就不会去访问DNS了 举例: 访问jisumall.com这个域名,会先到hosts中去地址解析,hosts中有配置的话,那么根据hosts中的配置进行解析。 hosts配置文件 我们这里hosts文件有配置,所以这个域名访问的地址会被转发到本地的127.0.0.1(默认80端口)。(如果hosts没有配置,那么就会到网上的DNS服务器上面找域名)。 由于本地开启了nginx,本地的80端口被nginx接
继续访问
热门推荐 nginx配置:server_name的作用
nginx的server_name最新详解
继续访问
Windows 11下安装 nginx
Windows 安装 nginx!!!
继续访问
nginx快速开始
windows环境下使用nginx 1、下载 http://nginx.org/en/download.html 下载稳定版本,以nginx/Windows-1.12.2为例,直接下载 nginx-1.12.2.zip 2、解压 下载后解压,目录如下: 3、启动nginx 有很多种方法启动nginx (1)直接双击nginx.exe,双击后一个黑色的弹窗一闪而过 (2)打开cmd...
继续访问
Windows系统下载安装Nginx
下载 下载地址:http://nginx.org/en/download.html 本次下载的是1.18版本 下载后是一个压缩包。 安装 将压缩包解压即可。 启动 第一种:双击nginx.exe,小黑框一闪而过。 第二种:打开cmd命令窗口,切换到nginx解压目录下,输入命令 nginx.exe 或者 start nginx ,回车即可 ...
继续访问
本地host文件和nginx映射的关系
假设客户端A--------》浏览器url请求域名--------》域名被host解析对应的IP--------》到对应IP的服务器--------》先被nginx反向代理拦截--------》找到nginx上一样域名(nginx.conf配置文件中server里的server_name)--------》对应的反向映射地址(nginx.conf配置文件中同左server里的proxy_pass ...
继续访问
nginx
windows
1.打开配置文件配置一下内容
server {
listen 9000 #端口
server_name localhost #服务名
charset utf-8# 避免中文乱码
root E:\Download\java#显示的根索引目录,注意这里要改成你自己的,目录要存在
location / {
autoindex on #开启索引功能
autoindex_exact_size off# 关闭计算文件确切大小(单位bytes),只显示大概大小(单位kb、mb、gb)
autoindex_localtime on # 显示本机时间而非 GMT 时间
}
}
2、配置完成后重启服务器
sudo /usr/local/nginx/sbin/nginx -s reload
1 安装nginx
sudo apt-get install nginx
2 创建conf文件
sudo gedit /etc/nginx/conf.d/file_server.conf
修改conf文件如下:
3 使配置生效
4 访问
浏览器里直接输入 http://10.1.2.3
5 nginx其他命令
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)