ubuntu用nginx 搭建 简单文件下载服务器

ubuntu用nginx 搭建 简单文件下载服务器,第1张

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其他命令

Windows系统下载安装Nginx以及host文件的介绍

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

能。根据查询nginx服务器相关资料得知,nginx服务器的ssl证书能下载。阿里云SSL证书服务支持下载证书安装到Nginx/Tengine服务器上以CentOS 7、Nginx 1.15.6为例下载的Nginx证书压缩文件解压后包含:.pem证书文件, .key证书的秘钥文件。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/202858.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-02
下一篇2023-04-02

发表评论

登录后才能评论

评论列表(0条)

    保存