当前位置: 首页 > wzjs >正文

网站做成软件免费软件外包平台良心服务

网站做成软件免费,软件外包平台良心服务,网站快速收录付费入口,免费发布信息平台有哪些文章目录 前言一、Nginx二、功能1.Web服务器2.负载均衡3.正向代理4.反向代理5.动静分离 三、windows下载1.启动2.关闭3.常用命令4.代码解析1.全局配置2.每个进程的最大连接数3.HTTP核心模块4.Server服务5.反向代理服务6.websocket服务 总结 前言 Nginx(发音为“eng…

文章目录

  • 前言
  • 一、Nginx
  • 二、功能
    • 1.Web服务器
    • 2.负载均衡
    • 3.正向代理
    • 4.反向代理
    • 5.动静分离
  • 三、windows下载
    • 1.启动
    • 2.关闭
    • 3.常用命令
    • 4.代码解析
      • 1.全局配置
      • 2.每个进程的最大连接数
      • 3.HTTP核心模块
      • 4.Server服务
      • 5.反向代理服务
      • 6.websocket服务
  • 总结


前言

Nginx(发音为“engine-x”)是一款 高性能的开源 Web 服务器,同时也可作为 反向代理、负载均衡器、HTTP 缓存 和 邮件代理服务器。它的设计注重高并发、低内存消耗和高稳定性,广泛用于现代互联网架构。

一、Nginx

  • 定义:Nginx 是高性能的 HTTP 和反向代理的web服务器。

二、功能

1.Web服务器

Nginx可以作为静态页面的web服务器,如果写过go项目,有一个static的资源包,那里面就是静态资源,静态网页,如html、css、js等。支持CGI协议的动态语言,比如PHP,不支持Java,Java需要与tomcat配合完成。

  • CGI协议:通用网关接口,是一种早期的Web服务器与外部程序交互的协议,用于动态生成网页的内容。它定义了Web服务器(如apache、nginx)如何将HTTP请求传递给外部程序(python、php等),并接收其返回的响应数据。
  • 为什么java不能和nginx直接集成使用?
  • 因为java是编译型语言,运行在自己的jvm中,主要支持http、ajp协议,不需要外部的FastCGI协议,比如python和php都需要和FastCGI使用,而Java本身有自带的服务器tomcat,所以nginx无法直接处理这样一个例外。

2.负载均衡

负载均衡是一种分配网络计算负载的技术,目的是将请求或任务均匀分发到多个服务器、服务或资源上,以提高系统的性能、可靠性和可扩展性。

  • 说白了就是将多个请求和任务均匀从一个服务器分发到多个服务器进行处理,这样构成一个集群来处理。
  • 联想到集群的概念,集群是指 将多台计算机(服务器)通过软件或网络连接起来,协同工作,对外表现为一个统一的计算资源。
  • Nginx提供的负载均衡策略有两种:内置策略和扩展策略。内置策略是轮询(加权轮询、Ip hash),扩展策略是我们自定义的。

3.正向代理

正向代理是一种通过代理服务器访问服务器的过程,客户端向服务器发起请求并返回响应。客户端先向代理服务器进行发送请求,而代理服务器再将请求发到服务器,此时代理服务器保护了客户端的ip,服务器这个时候只知道代理服务器的ip。

4.反向代理

反向代理是一种代表服务器接收客户端请求的过程,客户端发送请求给反向代理服务器(比如Nginx),反向代理服务器接收请求,转发给后端服务器,将结果返回给反向代理服务器,最终返回给客户端,这个时候,客户端不知道后端服务器的ip地址,这样就隐藏了后端服务器地址。

5.动静分离

动静分离是将静态资源(如HTML/CSS/JS/图片)和动态请求(如API/数据库查询)分开处理 的架构设计,核心目的是 提升网站性能、降低服务器压力。静态资源和动态请求分别打到不同的服务器进行处理。

三、windows下载

直接下载解压就可以了。Nginx下载

1.启动

跟redis差不多,需要进入nginx.exe所在的目录,打开cmd,输入nginx.exe进行运行,双击运行也可以,双击只会一闪而过。我这里权限不够所以有报错,正常的不会有报错信息。
在这里插入图片描述
默认是80端口,可以打开nginx.config进行配置。
server{
listen: 80;
}
在这里插入图片描述

2.关闭

关闭窗口不能让nginx停止,要使用命令。
要在nginx.exe所在目录下打开cmd。
用后者可以保存数据的完整性。

nginx -s stop 或 nginx -s quit

3.常用命令

nginx.exe 启动
nginx -s stop 停止
nginx -s quit 安全退出
nginx -s reload 重新加载配置文件 修改了配置文件后必须执行噢
grep nginx 查看进程

4.代码解析


#user  nobody;
worker_processes  1;#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;#pid        logs/nginx.pid;events {worker_connections  1024;
}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  on;map $http_upgrade $connection_upgrade{default upgrade;'' close;}upstream webservers{server 127.0.0.1:8080 weight=90 ;#server 127.0.0.1:8088 weight=10 ;}server {listen       80;server_name  localhost;#charset koi8-r;#access_log  logs/host.access.log  main;location / {root   html/sky;index  index.html index.htm;}#error_page  404              /404.html;# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}# 反向代理,处理管理端发送的请求location /api/ {proxy_pass   http://localhost:8080/admin/;#proxy_pass   http://webservers/admin/;}# 反向代理,处理用户端发送的请求location /user/ {proxy_pass   http://webservers/user/;}# WebSocketlocation /ws/ {proxy_pass   http://webservers/ws/;proxy_http_version 1.1;proxy_read_timeout 3600s;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "$connection_upgrade";}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ \.php$ {#    root           html;#    fastcgi_pass   127.0.0.1:9000;#    fastcgi_index  index.php;#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;#    include        fastcgi_params;#}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {#    deny  all;#}}# another virtual host using mix of IP-, name-, and port-based configuration##server {#    listen       8000;#    listen       somename:8080;#    server_name  somename  alias  another.alias;#    location / {#        root   html;#        index  index.html index.htm;#    }#}# HTTPS server##server {#    listen       443 ssl;#    server_name  localhost;#    ssl_certificate      cert.pem;#    ssl_certificate_key  cert.key;#    ssl_session_cache    shared:SSL:1m;#    ssl_session_timeout  5m;#    ssl_ciphers  HIGH:!aNULL:!MD5;#    ssl_prefer_server_ciphers  on;#    location / {#        root   html;#        index  index.html index.htm;#    }#}}

1.全局配置

#user  nobody; # 默认以nobody用户运行,注释状态,实际使用为默认用户
worker_processes  1; # 工作进程数 建议设置为cpu核心数#error_log  logs/error.log; # 错误日志路径位置,注释状态,使用默认
#error_log  logs/error.log  notice; # 可指定日志级别,notice、info、debug等
#error_log  logs/error.log  info;  # 同上#pid        logs/nginx.pid; # 进程id文件路径

2.每个进程的最大连接数

events {worker_connections  1024;    # 每个worker进程的最大连接数 1024}

3.HTTP核心模块

http {include       mime.types;    # 引入MIME类型定义文件default_type  application/octet-stream;  # 默认响应类型(二进制流)sendfile        on;          # 启用高效文件传输模式keepalive_timeout  65;       # 客户端保持连接超时时间(秒)# WebSocket支持配置map $http_upgrade $connection_upgrade {default upgrade;'' close;}# 定义上游服务器组(负载均衡)upstream webservers {server 127.0.0.1:8080 weight=90;  # 权重90%#server 127.0.0.1:8088 weight=10;  # 备用服务器(注释状态)}

4.Server服务

    server {listen       80;                   # 监听80端口server_name  localhost;             # 域名(本地测试用)# 静态资源服务location / {root   html/sky;               # 静态文件根目录(html/sky)index  index.html index.htm;    # 默认索引文件}# 错误页面配置error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;                   # 50x错误页存放目录}

5.反向代理服务

        # 管理端API代理location /api/ {proxy_pass   http://localhost:8080/admin/;  # 转发到本地8080端口#proxy_pass   http://webservers/admin/;    # 注释的负载均衡方案}# 用户端API代理location /user/ {proxy_pass   http://webservers/user/;      # 通过upstream组转发}

6.websocket服务

        location /ws/ {proxy_pass   http://webservers/ws/;        # 代理WebSocket请求proxy_http_version 1.1;                   # 强制HTTP/1.1协议proxy_read_timeout 3600s;                  # 连接超时时间(1小时)proxy_set_header Upgrade $http_upgrade;    # 升级协议头proxy_set_header Connection "$connection_upgrade";  # 连接类型}

总结

Nginx是一个高性能的静态资源服务器,它具有网关、负载均衡、动静分离等功能,非常高效的提升了放问速度。


文章转载自:

http://bZO59cQF.wjpLr.cn
http://KrvbUJe1.wjpLr.cn
http://YTQDc97b.wjpLr.cn
http://cnbf3mqR.wjpLr.cn
http://yi0c6pLK.wjpLr.cn
http://5bDdDNXv.wjpLr.cn
http://qP63Hiux.wjpLr.cn
http://7DI1qeGl.wjpLr.cn
http://LY9exg0W.wjpLr.cn
http://b6H5wQdL.wjpLr.cn
http://E6ZrACYb.wjpLr.cn
http://ZMhj9QD4.wjpLr.cn
http://9osfX8mZ.wjpLr.cn
http://LTnhPqWy.wjpLr.cn
http://HOaykoAa.wjpLr.cn
http://FeQfKGqS.wjpLr.cn
http://DS31m3Qg.wjpLr.cn
http://q4HMpHPB.wjpLr.cn
http://ZYQPJ6PL.wjpLr.cn
http://nvMRSf75.wjpLr.cn
http://7yrQwBru.wjpLr.cn
http://eRCR4603.wjpLr.cn
http://PAAT0Wcm.wjpLr.cn
http://8S9GiNRB.wjpLr.cn
http://IUq4RjJI.wjpLr.cn
http://TZSUurFB.wjpLr.cn
http://WsNNVGfZ.wjpLr.cn
http://cYIZGvJb.wjpLr.cn
http://mjFmQIEN.wjpLr.cn
http://S1jI1Xhk.wjpLr.cn
http://www.dtcms.com/wzjs/685382.html

相关文章:

  • 电子商务网站设计与实现多多进宝怎么推广赚钱
  • 全椒县城乡规划建设局网站单位网站建设公司
  • 做外贸免费发布产品的网站网站和网页的概念
  • 做网站 给图片加链接wordpress推广链接插件
  • 邯郸市丛台区最新疾情郑州seo优化外包热狗网
  • 大理网站建设滇icp备税收大数据
  • 公司做网站要注意什么wordpress 招聘类网站
  • 东莞外贸模板建站网站cms系统 开源
  • 网站建设与运营的课程标准沈阳做网站最好的公司有哪些
  • 背景做网站公司自己注册一个网站要多少钱
  • .net wap网站模板重庆网站seo公司
  • wordpress页头视频seo wordpress
  • 北京网站建设招标海外版tiktok官网入口
  • 网站建设及管理基本要求做多语言网站不会翻译怎么办
  • 山东省住房城乡建设厅网站世界杯比分查询
  • 长春网站设计长春网络推广松江集团网站建设
  • 企业网站开发的背景和意义查网站的建站系统
  • 做ppt会去什么网站找图电商后台管理网站模板
  • 中国建设银行英语网站首页免费的企业网站源码
  • 安徽建网站公司济南网站建设推荐搜点网络NO1
  • 注册网站需要备案吗windows vps offline性x
  • 自己做的美食分享到网站网站主机安全
  • 河南省建设安全监督总站网站五百亿网站搬家公司
  • 企业搭建网站哪家好dede安装好后是模板怎么变成做好的网站
  • 营销渠道有哪些企业网站站内优化
  • 恩施网站建设xiduyun最新手机资讯
  • 佛山网站建设明细青海最好的网站建设公司
  • 怎么用织梦系统建一个网站牛商网上市了吗
  • 深圳市住房和建设局网站变更做网站购买域名
  • 未来分发网下载app昆明做网站seo