百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Nginx简介_nginx详细讲解

off999 2025-02-18 12:45 57 浏览 0 评论

为了便于开发和维护,让前后端解耦,大多数Web系统都采用了MVC设计模式,近年来,RESTful架构被广泛使用,使得MVC设计模式更显生命力。

将前端JavaScript代码部署到Nginx环境,将基于SpringBoot框架的Web服务器独立部署,前后端之间使用RESTful方式通信,是当前软件架构师比较青睐的设计方案。

本文先讲解Nginx的一些知识,理解并掌握Nginx的基础后,后面学习全栈Web开发会更加容易。

1、基础概念

HTML:是HyperText Markup Language的缩写,即超文本标记语言的缩写。使用HTML,我们可以创建网页。当前HTML的最新版本是HTML5。

HTTP:是HyperText Transfer Protocol的缩写,即超文本传输协议的缩写。HTTP基于TCP/IP协议,用于传递数据信息。

Internet:在汉语中被译为“因特网”。从字面意义来看,internet是互联网的意思,Internet的首字母大写,是专有名词,表示“全球互联网”,用于将全球的各种网络进行对接和互联。

Web:也就是World Wide Web,即全球广域网,也被音译为万维网。Web使用HTTP和HTML技术,通过超级链接的方式,将全球范围的资源信息,以图、文、声音、视频的形式,在浏览器上展示出来,供用户使用。

2、为什么选择Nginx作为前端引擎?

我们比较熟知的Web服务器有Nginx、Apache、lighttpd、IIS、Tomcat。我们之所以选择Nginx作为前端引擎,是因为Nginx与这几项技术实现的比较中胜出了。

先说IIS,即Internet Information Server,是微软的技术,只能在Windows环境下运行,使用IIS必须购买商用版Windows Server,这项技术首先被排除掉。

再说Apache,Apache是老牌的Web服务器软件,从1996年起,超过20年的时间内,一直是使用者最多的Web服务器。最近几年,Nginx开始兴起,凭借着比Apache更轻量级,性能更高的特点,使得原来的Apache使用者纷纷转向Nginx。

对于lighttpd,它曾经是一款特别受程序员追捧的Web服务器,但在近几年,由于版本迭代缓慢,对用户的需求响应迟钝,使得大量的程序员抛弃lighttpd,转而使用Nginx。

最后讲Tomcat,使用Tomcat实现Java动态网页,例如JSP技术,是非常不错的选择。但在静态网页的处理上,Tomcat的性能就远远低于Apache、lighttpd、Nginx了。我们在开发中,一般使用Tomcat作为后端服务器HTTP消息接收和发送器,很少用作静态HTML网页的服务器了。

特别说明一下,前面的Java系列文章,都使用了SpringBoot内嵌Tomcat作为静态网页的Web服务器,这只是便于演示技术实现,其实不建议作为商用方案。以后讲解全栈Web开发时,将尽量使用Nginx+SpringBoot(含Tomcat)的实现方案。

3、Nginx的安装

这里使用64位Ubuntu Server(Linux)作为服务器的操作系统,在Ubuntu的root用户下,执行apt-get install nginx命令即可完成Nginx的安装:

Nginx安装完成后,可以使用nginx -v查看版本信息,确认是否安装成功:

我们可以使用service nginx status查看Nginx服务的运行状态:

4、Nginx的配置文件

Nginx安装完成后,我们可以找到/etc/nginx/nginx.conf文件,文件用于定义Nginx运行时的配置信息。安装后默认的nginx.conf文件内容如下:

user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;
events {
worker_connections 768;
# multi_accept on;
}
http {
##
# Basic Settings
##
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
# server_tokens off;
# server_names_hash_bucket_size 64;
# server_name_in_redirect off;
include /etc/nginx/mime.types;
default_type application/octet-stream;
##
# SSL Settings
##
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
ssl_prefer_server_ciphers on;
##
# Logging Settings
##
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
##
# Gzip Settings
##
gzip on;
# gzip_vary on;
# gzip_proxied any;
# gzip_comp_level 6;
# gzip_buffers 16 8k;
# gzip_http_version 1.1;
# gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
##
# Virtual Host Configs
##
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
#mail {
# # See sample authentication script at:
# # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
#
# # auth_http localhost/auth.php;
# # pop3_capabilities "TOP" "USER";
# # imap_capabilities "IMAP4rev1" "UIDPLUS";
#
# server {
# listen localhost:110;
# protocol pop3;
# proxy on;
# }
#
# server {
# listen localhost:143;
# protocol imap;
# proxy on;
# }
#}

5、配置文件讲解

5.1、全局配置

user:启动Nginx的Linux用户

worker_processes:worker进程的数量;

pid:master进程的进程ID保存的文件;

include:引入的配置文件;

5.2、events配置

worker_connections:worker进程支持的最大连接数

5.3、http配置

http配置用于配置Web服务。

include /etc/nginx/mime.types;表示引入/etc/nginx/mime.types文件,该文件定义了HTTP支持的60来中MIME类型;

default_type application/octet-stream;表示默认的MIME类型;

http配置中最核心的是server配置,上面的默认nginx.conf文件没有给出server配置。这是我们最常用的nginx.conf文件的组成:

5.4、mail配置

mail配置用于配置邮件服务器,在我们的开发中暂时不会用到,这里就不讲解了。

6、Nginx的使用

6.1、网页设计

6.1.1、目录与文件定义

网页的目录结构定义如下:

6.1.2、index.html文件的内容





直辖市列表


直辖市列表
北京
上海
天津
重庆

6.1.3、beijing.html文件的内容如下:





北京


返回首页


北京


-----------

北京位于黄河中下游

北京是中国的首都。

6.1.4、shanghai.html文件的内容如下:





上海


返回首页


上海


-----------

上海位于长江下游

上海是中国华东的经济中心。

6.1.5、tianjin.html文件的内容如下:





天津


返回首页


天津


-----------

天津位于黄河下游

天津是个美丽的城市。

6.1.6、chongqing.html文件的内容如下:





重庆


返回首页


重庆


-----------

重庆位于长江中上游

重庆是中国西部重镇。

6.2、配置Nginx 6.2.1、配置要点 HTTP服务器的监听端口为9876 HTTP服务的根路径是/root/html index文件是index.html

6.2.2、根据配置要点,nginx.conf文件修改为:

user root;
worker_processes 1;
events {
worker_connections 64;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
add_header X-Frame-Options SAMEORIGIN;
server {
listen 9876 default_server;
server_name localhost;
location / {
root /root/html;
index index.html;
try_files $uri $uri/ /index.html;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
}

6.2.3、执行下面的命令,使得配置生效:

service nginx reload

6.3、测试

6.3.1、在浏览器中输入http://:9876/,将会出现下面的页面:

6.3.2、点击“上海”,将会出现下面的页面:

6.3.3、点击“返回首页”,会再次出现第一个页面,但是“上海”选项有点击过的颜色标识:

到这里,基本上将Nginx的概念、安装、使用大概介绍了一下,后面就可以写基于Nginx的全栈开发的文章了。

相关推荐

安全教育登录入口平台(安全教育登录入口平台官网)

122交通安全教育怎么登录:122交通网的注册方法是首先登录网址http://www.122.cn/,接着打开网页后,点击右上角的“个人登录”;其次进入邮箱注册,然后进入到注册页面,输入相关信息即可完...

大鱼吃小鱼经典版(大鱼吃小鱼经典版(经典版)官方版)

大鱼吃小鱼小鱼吃虾是于谦跟郭麒麟的《我的棒儿呢?》郭德纲说于思洋郭麒麟作诗的相声,最后郭麒麟做了一首,师傅躺在师母身上大鱼吃小鱼小鱼吃虾虾吃水水落石出师傅压师娘师娘压床床压地地动山摇。...

谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)

要想将ppt免费转换为pdf的话,我们建议大家可以下一个那个wps,如果你是会员的话,可以注册为会员,这样的话,在wps里面的话,就可以免费将ppt呢转换为pdfpdf之后呢,我们就可以直接使用,不需要去直接不需要去另外保存,为什么格式转...

2026-02-04 09:03 off999

电信宽带测速官网入口(电信宽带测速官网入口app)

这个网站看看http://www.swok.cn/pcindex.jsp1.登录中国电信网上营业厅,宽带光纤,贴心服务,宽带测速2.下载第三方软件,如360等。进行在线测速进行宽带测速时,尽...

植物大战僵尸95版手机下载(植物大战僵尸95 版下载)

1可以在应用商店或者游戏平台上下载植物大战僵尸95版手机游戏。2下载教程:打开应用商店或者游戏平台,搜索“植物大战僵尸95版”,找到游戏后点击下载按钮,等待下载完成即可安装并开始游戏。3注意:确...

免费下载ppt成品的网站(ppt成品免费下载的网站有哪些)

1、Chuangkit(chuangkit.com)直达地址:chuangkit.com2、Woodo幻灯片(woodo.cn)直达链接:woodo.cn3、OfficePlus(officeplu...

2025世界杯赛程表(2025世界杯在哪个国家)

2022年卡塔尔世界杯赛程公布,全部比赛在卡塔尔境内8座球场举行,2022年,决赛阶段球队全部确定。揭幕战于当地时间11月20日19时进行,由东道主卡塔尔对阵厄瓜多尔,决赛于当地时间12月18日...

下载搜狐视频电视剧(搜狐电视剧下载安装)

搜狐视频APP下载好的视频想要导出到手机相册里方法如下1、打开手机搜狐视频软件,进入搜狐视频后我们点击右上角的“查找”,找到自已喜欢的视频。2、在“浏览器页面搜索”窗口中,输入要下载的视频的名称,然后...

pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
永久免费听歌网站(丫丫音乐网)

可以到《我爱音乐网》《好听音乐网》《一听音乐网》《YYMP3音乐网》还可以到《九天音乐网》永久免费听歌软件有酷狗音乐和天猫精灵,以前要跳舞经常要下载舞曲,我从QQ上找不到舞曲下载就从酷狗音乐上找,大多...

音乐格式转换mp3软件(音乐格式转换器免费版)

有两种方法:方法一在手机上操作:1、进入手机中的文件管理。2、在其中选择“音乐”,将显示出手机中的全部音乐。3、点击“全选”,选中所有音乐文件。4、点击屏幕右下方的省略号图标,在弹出菜单中选择“...

电子书txt下载(免费的最全的小说阅读器)

1.Z-library里面收录了近千万本电子书籍,需求量大。2.苦瓜书盘没有广告,不需要账号注册,使用起来非常简单,直接搜索预览下载即可。3.鸠摩搜书整体风格简洁清晰,书籍资源丰富。4.亚马逊图书书籍...

最好免费观看高清电影(播放免费的最好看的电影)

在目前的网上选择中,IMDb(互联网电影数据库)被认为是最全的电影网站之一。这个网站提供了各种类型的电影和电视节目的海量信息,包括剧情介绍、演员表、评价、评论等。其还提供了有关电影制作背后的详细信息,...

孤单枪手2简体中文版(孤单枪手2简体中文版官方下载)

要将《孤胆枪手2》游戏的征兵秘籍切换为中文,您可以按照以下步骤进行操作:首先,打开游戏设置选项,通常可以在游戏主菜单或游戏内部找到。然后,寻找语言选项或界面选项,点击进入。在语言选项中,选择中文作为游...

取消回复欢迎 发表评论: