nginx文件服务器(java 怎么向nginx web服务器传输文件)
大家好,今天来为大家解答nginx文件服务器这个问题的一些问题点,包括java 怎么向nginx web服务器传输文件也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
java 怎么向nginx web服务器传输文件
搭建项目部署的环境
购买服务器
首先需要去阿里云购买服务器。本人购买的是Windows Server 2008,刚开始购买了基于Linux的各种系统(Ubuntu、CentOS、AliyunLinx、Debian),由于没有Linux操作基础,最后都没有鼓捣成功,还是先用Windows Server练练手,等了解了大体流程之后在迁移到Linux上。这是我购买的阿里云ECS实例
2
之后使用Windows操作系统自带的“远程桌面连接”工具直接连接到远程服务器:
连接成功之后就会进入到熟悉的Windows操作系统的桌面了,之后就可以安装各种部署的软件,如JDK、MySQL Database、Tomcat等常用的工具,和在本机上操作并无不同。
3
购买域名
服务器可以正常访问了,那么接下来就需要购置一个域名,通过域名即可跳转到相应的服务器IP,进而让所有的人都可以访问。
由于我的服务器是在阿里云购买的,阿里云和万网合并了,那么直接在阿里云中就可以一站式搞定。
4
stevejrong.top即我购买的域名。
选择一个域名后,点击“解析”以将域名映射到刚才开通的服务器上:
这里万网做了详细的介绍,在此就不多讲如何映射了。
5
域名备案
要想真正让所有人都能访问网站,那么就需要备案。由于服务器是在阿里云购置的,而阿里云和万网的服务现在已经合并,所以可以轻松申请备案。
部署项目
域名和服务器都准备好了,那么现在可以发布项目了。
这里我采用了Nginx反向代理服务器和Tomcat容器组合共同来支撑整个网站的运行。Nginx负责拦截并转发客户端发来的请求,它并不做页面的解析等工作,这些工作都交给Tomcat去处理,因为Nginx擅长处理请求,是一个高性能的反向代理服务器,它几乎没有处理Servlet请求的能力,所以要配合一个能够处理Servlet的容器共同协作,当然,Servlet容器有很多,如Resin、JBoss、Tomcat、GlassFish等等,选择Servlet容器就因人而异了,看自己喜欢用什么,还有一些适应的场景和环境。没有最好的,只有最适合的。Tomcat也未必最垃圾,只是看操作者的水平,能否合理优化是一个难题
安装和配置Nginx
解压后得到如下几个文件和文件夹:
打开conf目录下的nginx.conf文件,这个文件是Nginx服务器的配置文件:
配置代码和解释如下:
#user nobody;
#工作进程数
worker_processes 2;
#错误日志
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#进程保存文件
#pid logs/nginx.pid;
#等待事件
events{
#每个进程的最大连接数(最大连接数=连接数*进程数)
worker_connections 2048;
}
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"';
#请求日志的保存位置
#access_log logs/access.log main;
#是否开启发送文件支持
sendfile on;
#tcp_nopush on;
#活动连接超时时间
#keepalive_timeout 0;
keepalive_timeout 65;
#是否开启gzip压缩支持
#gzip on;
#第一个虚拟主机
server{
#监听到的端口
listen 80;
#主机名称
server_name www.stevejrong.top;
#设置字符编码格式
#charset koi8-r;
#本地虚拟主机的访问日志
#access_log logs/host.access.log main;
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.com; location/{//本地路径 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 80; server_name mirrors.maqian.work; location/{ proxy_pass http://mirrors.aliyun.com; proxy_redirect off; proxy_set_header Host$proxy_host; proxy_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
web服务器 Nginx
(1)概念
Web服务器是一台使用HTTP协议与客户机浏览器进行信息交流(因此又称为HTTP服务器)、为互联网客户提供服务(信息浏览,下载资源等)的主机。发展趋势:从HTML到XML、从有线到无线、从无声到有声
1.Linux是架设安全高效Web服务器的操作系统
架设Web服务器常见的操作系统:Windows、Linux、Unix。Linux安全性能最高,可以支持多个硬件平台,可以根据不同需求随意修改、调整与复制各种程序的源码以及发布在互联网上,网络功能比较强大。
2.目前主流服务器:Apache、 Nginx、 IIS
Unix/Linux操作系统下使用最广泛的免费HTTP服务器:Apache、Nginx。Windows(NT/2000/2003)操作系统使用ⅡS,综合使用最多的Web服务器是 IIs、Apache。
选择WEB服务器应考虑的本身特性因素有:性能、安全性、日志和统计、虚拟主机、代理服务器、缓冲服务和集成应用程序等。下面介绍目前最主流的三大web服务器:
①大型
IIS:
微软的Internet Information Services(IIS),IIS允许在互联网上发布信息,提供了一个图形界面的管理工具,称为Internet服务管理器,可用于监视配置和控制Internet服务。IIS是一种Web服务组件,其中包括Web服务器(网页浏览)、FTP服务器(文件传输)、NNTP服务器(新闻服务)和SMTP服务器(邮件传输),使得在网络上发布信息很容易。它提供ISAPI(Intranet Server API)作为扩展Web服务器功能的编程接口,它还提供一个Internet数据库连接器,可以实现对数据库的查询和更新。
Apache:
Apache是世界上用的最多的Web服务器,源于NCSAhttpd服务器的补丁(pache补丁)。它的成功之处主要在于:源代码开放、有开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)、可移植性。
②小型
nginx:
nginx的模块都是静态编译的,对fcgi的支持非常好,在处理链接的的方式上nginx支持epoll,支持通用语言接口(如:php、python、perl等),支持正向和反向代理、虚拟主机、url重写、压缩传输等。
(2)工作原理
当客户端Web浏览器连到服务器上并请求文件时,服务器将处理该请求并将文件反馈到该浏览器上,附带的信息会告诉浏览器如何查看该文件(即文件类型)。Web服务器主要是处理向浏览器发送HTML以供浏览,而应用程序服务器提供访问商业逻辑的途径以供客户端应用程序使用。应用程序服务器可以管理自己的资源,例如看大门的工作(gate-keeping duties)包括安全(security),事务处理(transaction processing),资源池(resource pooling),和消息(messaging)。就象Web服务器一样,应用程序服务器配置了多种可扩展(scalability)和容错(fault tolerance)技术。Web服务器的工作原理一般可分成如下4个步骤:
①连接过程:是Web服务器和其浏览器之间所建立起来的一种连接。查看连接过程是否实现,用户可以找到和打开socket这个虚拟文件,这个文件的建立意味着连接过程这一步骤已经成功建立。
②请求过程:是Web的浏览器运用socket这个文件向其服务器而提出各种请求。
③应答过程:是运用HTTP协议把在请求过程中所提出来的请求传输到Web的服务器,进而实施任务处理,然后运用HTTP协议把任务处理的结果传输到Web的浏览器,同时在Web的浏览器上面展示上述所请求之界面。
④关闭连接:是当上一个步骤--应答过程完成以后,Web服务器和其浏览器之间断开连接之过程。Web服务器上述4个步骤环环相扣、紧密相联,逻辑性比较强,可以支持多个进程、多个线程以及多个进程与多个线程相混合的技术。
Web服务器可以解析HTTP协议。当Web服务器接收到一个HTTP请求(request),会返回一个HTTP响应(response)。为了处理一个request,Web服务器可以response一个静态页面(HTML页面)或图片,进行页面跳转(redirect),或把动态响应委托给服务器端。Web服务器的代理模型非常简单。当一个request被送到Web服务器里来时,它只单纯的把request传递给可以很好的处理request的程序(服务器端脚本,如:CGI脚本,JSP脚本,servlets,ASP脚本,服务器端JavaScript等)。Web服务器仅仅提供一个可以执行服务器端程序和返回(程序所产生的)响应的环境,而不会超出职能范围。服务器端程序功能通常有:事务处理、数据库连接、和消息等。虽然Web服务器不支持事务处理或数据库连接池,但它可以配置各种策略来实现容错性、可扩展性(如:负载平衡、缓冲)。集群特征经常被误认为仅仅是应用程序服务器专有的特征。
(3)配置
如何设置默认文档;在同一台服务器上架设多个Web站点;(可以通过改变端口号)创建Web虚拟目录;
1、了解DNS主机名和IP地址。
如果此WEB服务器在Internet上,需向ISP申请和注册此服务器的DNS主机名和IP地址。如果此服务器只在企业网内使用,则在内部的DNS服务器上注册。
2、打开服务器文档,选择"端口"-"Internet端口",启用"TCP/ IP端口"。
3、选择"Internet协议",完成以下选项后,保存文档。
①绑定主机名:
A、选择"是"则您可在"主机名"项中输入主机别名,WEB用户可用此别名替代Domino服务器名访问WEB服务器。
B、选择"否"(缺省)则不允许使用别名。
② DNS查询:选择"是"则Domino服务器查询发送请求的WEB客户机的DNS名。
③ Domino日志文件和数据库将包含WEB客户机的DNS主机名:选择"否"(缺省)则不查询,Domino日志文件和数据库将只包含WEB客户机的IP地址(注意:选择"否"将提高Domino服务器性能,因为服务器不使用资源执行DNS查询)
④"允许HTTP客户浏览数据库":选择"是"则允许WEB用户在URL中使用OpenServer命令来显示服务器上数据库列表。选择"否"(缺省)则不允许。但即使WEB用户不能看到服务器上数据库列表,他们仍能打开有权限访问的单个数据库。
4、启动HTTP任务。在服务器控制台上,输入:loap http
小型项目
(1)概念
1、Nginx(俄罗斯程序设计师Igor Sysoev用C语言进行编写)是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3/SMTP)代理服务器。
2、特点:占有内存少(在高连接并发的情况下,Nginx是Apache服务器不错的替代品,能够支持高达 50,000个并发连接数的响应),并发能力强。
3、中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
4、Nginx代码完全用C语言从头写成,已经移植到许多体系结构和操作系统,包括:Linux、FreeBSD、Solaris、Mac OS X、AIX以及Microsoft Windows。
5、Nginx有自己的函数库,并且除了zlib、PCRE和OpenSSL之外,标准模块只使用系统C库函数。而且,如果不需要或者考虑到潜在的授权冲突,可以不使用这些第三方库。
(2)安装
官网:http://nginx.org/
选择要安装的版本:
(3)使用
打开conf/nginx.conf,修改端口号,和主页根地址为:打包后index.html的目录
模拟域名配置(本地域名设置):
在浏览器地址栏输入配置好的“域名:端口号”回车:
好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!