【Nginx】Nginx安装及方向代理配置

linux系统上nginx安装及简单的反向代理配置 本文是写给那些刚刚接触linux的新手写的,#符号后面的都是命令可以复制进去,你有发展linux的打算也可以手打加深对命令的了解。 第一步:# yum -y installgcc-c++(C编译器下面的安装包需要)   Linux系统下Nginx的源码编译安装模块依赖性,需要依赖下面3个安装包(下面的演示版本不是最新版本,你也可以下载最新的版本,只要把版本号修改一下即可): 1:ssl 功... 阅读详情

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。
其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好

目录
一、安装环境
二、Nginx安装
三、反向代理配置案例
四、配置文件详解
五、参考并致谢
一、安装环境
操作系统:CentOS 7
应用:Nginx 1.6.2

二、Nginx安装
1、yum方式安装
配置yum源
默认情况下CentOS 7是没有Nginx源,需要手动配置

[root@bogon /]# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
安装nginx
[root@bogon /]# yum install -y nginx
启动或关闭nginx
[root@bogon /]# systemctl start nginx.service – 启动
[root@bogon /]# systemctl stop nginx.service – 关闭
[root@bogon /]# systemctl enable nginx.service – 设置开机启动
验证
启动了nginx服务后,在浏览器中输入你服务器的地址

2、rpm方式安装
下载PCRE包
下载地址:http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz

[root@bogon src]# cd /usr/local/src/
[root@bogon src]# wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
解压并安装PCRE包
[root@bogon src]# tar zxvf pcre-8.35.tar.gz
[root@bogon src]# cd pcre-8.35
[root@bogon pcre-8.35]# ./configure
[root@bogon pcre-8.35]# make && make install
验证PCRE版本
[root@bogon pcre-8.35]# pcre-config --version
下载nginx
[root@bogon src]# cd /usr/local/src/
[root@bogon src]# wget http://nginx.org/download/nginx-1.6.2.tar.gz
解压并安装
[root@bogon src]# tar zxvf nginx-1.6.2.tar.gz
[root@bogon src]# cd nginx-1.6.2
[root@bogon nginx-1.6.2]# ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35
[root@bogon nginx-1.6.2]# make && make install
验证nginx版本
[root@bogon nginx-1.6.2]# /usr/local/webserver/nginx/sbin/nginx -v
创建nginx运行使用的用户:
[root@bogon conf]# /usr/sbin/groupadd www
[root@bogon conf]# /usr/sbin/useradd -g www www
修改配置文件
[root@bogon conf]# vim /usr/local/webserver/nginx/conf/nginx.conf
将user一行改为 user www www;

至于其它配置项按需修改(后面给出配置项的意义)
启动及相关命令
[root@bogon conf]# /usr/local/webserver/nginx/sbin/nginx
[root@bogon conf]# /usr/local/webserver/nginx/sbin/nginx -s reload # 重新载入配置文件
[root@bogon conf]# /usr/local/webserver/nginx/sbin/nginx -s reopen # 重启 Nginx
[root@bogon conf]# /usr/local/webserver/nginx/sbin/nginx -s stop # 停止 Nginx
验证
启动了nginx服务后,在浏览器中输入你服务器的地址

三、反向代理配置案例
范例效果:使用nginx反向代理功能,当访问www.catke.com时,直接跳转到本机的127.0.0.1:8080

1、部署tomcat
为了展示效果,我们部署了个tomcat,并启动,在浏览器地址栏中输入:本机IP:8080出现tomcat的主页

2、修改服务器的host
[root@bogon ~]# vim /etc/hosts
在末尾加上192.168.15.204 www.catke.com,其中,192.168.15.204是我的本机IP

此时,打开浏览器,并输入www.catke.com:8080的时候能进入到tomcat的主页

3、修改nginx配置文件
在nginx.conf配置文件中添加如下配置:

server {

listen       80;

server_name  www.catke.com;

location / {

    proxy_pass http://192.168.15.204:8080;

    index  index.html index.htm index.jsp;

}

}
以上配置的意思是:当访问www.catke.com这个域名时,页面会跳转到http://192.168.15.204:8080这个地址上
然后保存退出,然后重新加载一下配置文件

[root@bogon /]# /usr/local/webserver/nginx/sbin/nginx -s reload
4、验证

5、说明和注意
在nginx中配置proxy_pass时,当在后面的url加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理走;如果没有/,则会把匹配的路径部分也给代理走。

第一种
location /proxy/ {

proxy_pass http://127.0.0.1:81/;

}
结论:会被代理到http://127.0.0.1:81/test.html 这个url

第二种
location /proxy/ {

proxy_pass http://127.0.0.1:81;

}
结论:会被代理到http://127.0.0.1:81/proxy/test.html 这个url

第三种
location /proxy/ {

proxy_pass http://127.0.0.1:81/ftlynx/;

}
结论:会被代理到http://127.0.0.1:81/ftlynx/test.html 这个url。

第四种
location /proxy/ {

proxy_pass http://127.0.0.1:81/ftlynx;

}
}
结论:会被代理到http://127.0.0.1:81/ftlynxtest.html 这个url

四、配置文件详解
nginx配置文件结构大致如图所示:

1、全局块:配置影响nginx全局的指令。一般有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成worker process数等。
# 指定nginx进程使用什么用户启动
user www www;
# 指定启动多少进程来处理请求,一般情况下设置成CPU的核数。
worker_processes 4;
# 在高并发情况下,通过设置将CPU和具体的进程绑定来降低由于多核CPU切换造成的寄存器等现场重建带来的性能损耗。
worker_cpu_affinity 0001 0010 0100 1000;
# 定义全局错误日志文件。日志输出级别有debug、info、notice、warn、error、crit可供选择,其中,debug输出日志最为最详细,而crit输出日志最少。
error_log /data/logs/nginx_error.log crit;
# 指定进程pid文件的位置。
pid /usr/local/webserver/nginx/nginx.pid;
# 用于指定一个nginx进程可以打开的最多文件描述符数目,这里是65535,需要使用命令“ulimit -n 65535”来设置。
worker_rlimit_nofile 65535;
2、events块:配置影响nginx服务器或与用户的网络连接。有每个进程的最大连接数,选取哪种事件驱动模型处理连接请求,是否允许同时接受多个网路连接,开启多个网络连接序列化等。
events{
# use是个事件模块指令,用来指定Nginx的工作模式。Nginx支持的工作模式有select、poll、kqueue、epoll、rtsig和/dev/poll。
# 其中select和poll都是标准的工作模式,kqueue和epoll是高效的工作模式,不同的是epoll用在Linux平台上,而kqueue用在BSD系统中。
# 对于Linux系统,epoll工作模式是首选。在操作系统不支持这些高效模型时才使用select。
use epoll;
# 每一个worker进程能并发处理的最大连接数
worker_connections 1024;
}
3、http块:可以嵌套多个server,配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置。如文件引入,mime-type定义,日志自定义,是否使用sendfile传输文件,连接超时时间,单连接请求数等。
http{
# include是个主模块指令,实现对配置文件所包含的文件的设定,可以减少主配置文件的复杂度。
include mime.types;
# default_type属于HTTP核心模块指令,这里设定默认类型为二进制流,也就是当文件类型未定义时使用这种方式。
default_type application/octet-stream;
# 等待client发送一个请求头的超时时间,超时后,nginx返回HTTP状态码408(“Request timed out”)
client_header_timeout 120s;
# 设置请求体的读超时时间
client_body_timeout 120s;
# 允许客户端请求的最大单文件字节数。如果有上传较大文件,请设置它的限制值。
client_max_body_size 100m;
# 开启高效文件传输模式。
# 对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度,降低系统的负载。
sendfile on;
# 长连接超时时间,单位是秒。
keepalive_timeout 65 :

# 开启gzip压缩
gzip on;
# 最小压缩文件大小
gzip_min_length 1k;
#  压缩缓冲区
gzip_buffers    4 16k;
# 用于设置识别HTTP协议版本
gzip_http_version 1.1;
# 压缩等级
gzip_comp_level 6;
# 压缩类型
gzip_types text/plain text/css text/javascript application/json application/javascript application/x-javascript application/xml;
# vary header支持,该选项可以让前端的缓存服务器缓存经过GZIP压缩的页面。
gzip_vary on;

# Nginx本身不支持PHP等语言,但是它可以通过FastCGI来将请求扔给某些语言或框架处理
# FastCGI相关参数是为了改善网站的性能:减少资源占用,提高访问速度
fastcgi_connect_timeout 300;  
fastcgi_send_timeout 300;  
fastcgi_read_timeout 300;  
fastcgi_buffer_size 64k;  
fastcgi_buffers 4 64k;  
fastcgi_busy_buffers_size 128k;  
fastcgi_temp_file_write_size 128k;  
fastcgi_cache TEST;  
fastcgi_cache_path /usr/local/nginx/fastcgi_cache levels=1:2 keys_zone=TEST:10m inactive=5m;  
fastcgi_cache_valid 200 302 1h;  
fastcgi_cache_valid 301 1d;  
fastcgi_cache_valid any 1m; 

# 限流配置
# $binary_remote_addr(NGINX变量),该变量代表了某个客户端IP地址的二进制形式。
# zone=关键字标识的区域名称,冒号后面的表示内存区域的大小
# rate表示允许相同标识的客户端的访问频次
limit_req_zone $binary_remote_addr zone=mylimit:10m rate=1r/s;
server {
    ...
    location /login/ {
        # burst 设置缓冲区大小,当有大量请求(爆发)过来时,超过了访问频次限制的请求可以先放到这个缓冲区内
        # nodelay 允许请求在排队的时候就立即被处理
        limit_req zone=mylimit burst=20 nodelay;
        ...
    }
}

# 缓存配置
# proxy_cache_path 设置缓存的路径和配置
# levels 目录的层次结构
# keys_zone 设置一个共享内存区
# max_size 缓存的上限
# inactive指定了项目在不被访问的情况下能够在内存中保持的时间
# use_temp_path 将写入缓存的文件先放入一个临时存储区域
proxy_cache_path /data/app/nginx/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off;
server {
    ...
    location /article/ {
        # 匹配缓存
        proxy_cache my_cache;
        ...
    }
}

}
4、upstream块:配置负载均衡

有五种配置方式

1、轮询

upstream backend {
server 192.168.1.1:8080;
server 192.168.1.2:8080;
}

2、weight

upstream backend {
server 192.168.1.1:8080 weight=1;
server 192.168.1.2:8080 weight=2;
}

3、ip_hash 按照访问ip(即Nginx的前置服务器或者客户端IP)的hash结果分配

upstream backend {
ip_hash;
server 192.168.1.1:8080;
server 192.168.1.2:8080;
}

4、fair 响应时间短即rt小的后端服务器优先分配请求

upstream backend {
server 192.168.1.1:8080;
server 192.168.1.2:8080;
fair;
}

5、url_hash 按照访问url的hash结果来分配请求,使得每个url定向到同一个后端服务器

upstream backend {
server 192.168.1.1:8080;
server 192.168.1.2:8080;
hash $request_uri;
hash_method crc32;
}

upstream中server指令语法如下:

server address [parameters]

parameters是可选参数,可以是如下参数:

1、down:表示当前server已停用

2、backup:表示当前server是备用服务器,只有其它非backup后端服务器都挂掉了或者很忙才会分配到请求。

3、weight:表示当前server负载权重,权重越大被请求几率越大。默认是1.

4、max_fails和fail_timeout一般会关联使用,如果某台server在fail_timeout时间内出现了max_fails次连接失败,

那么Nginx会认为其已经挂掉了,从而在fail_timeout时间内不再去请求它,fail_timeout默认是10s,max_fails默认是1,

即默认情况是只要发生错误就认为服务器挂掉了,如果将max_fails设置为0,则表示取消这项检查。

5、server块:配置虚拟主机的相关参数,一个http中可以有多个server。

监听端口

listen 80;

服务器名,可以通过正则匹配

server_name blog.lazyrabbit.xyz;

定义服务器的默认网站根目录位置

root /data/htdocs/www;

定义路径下默认访问的文件名

index index.html index.htm index.php;
6、location块:配置请求的路由,以及各种页面的处理情况。

location匹配规则

= 精确匹配,如果找到匹配=号的内容,立即停止搜索,并立即处理请求(优先级最高)

~ 区分大小写

~* 不区分大小写

^~ 只匹配字符串,不匹配正则表达式

location / {
# 代理转发
proxy_pass http://backend;
# 是将代理服务器收到的用户的信息传到真实服务器上
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#允许访问的ip
allow 219.237.222.30;
#禁止其他ip访问
deny all;
}

实现动静分离

location /img/ {
proxy_pass http://backend;
}
location ~ ..(gif|jpg|jpeg|png|bmp|swf)$ {
#客户端缓存30天
expires 30d;
}
location ~ .
.(js|css)?$ {
expires 1h;
}
7、参考配置,包括反向代理,动静分离,负载均衡,缓存,限流
worker_processes 1;
error_log logs/error.log;
events {
use epoll;
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
client_header_timeout 120s;
client_body_timeout 120s;
# 限制上传文件大小
client_max_body_size 100m;
# 开启gzip压缩
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.1;
gzip_comp_level 6;
gzip_types text/plain text/css text/javascript application/json application/javascript application/x-javascript application/xml;
gzip_vary on;

# 负载均衡
upstream blog{
    server 123.123.123.123:8080;
    server 123.123.123.123:8081;
}

# 限流配置
# $binary_remote_addr(NGINX变量),该变量代表了某个客户端IP地址的二进制形式。
# zone=关键字标识的区域名称,冒号后面的表示内存区域的大小
# rate表示允许相同标识的客户端的访问频次
limit_req_zone $binary_remote_addr zone=mylimit:10m rate=1r/s;

# 静态html服务器
server {
    listen       80;
    server_name  www.lazyrabbit.xyz lazyrabbit.xyz;
    root html/home;
    index index.html;
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}

# 反向代理服务器
server {
    listen       80;
    # 配置二级域名
    server_name  blog.lazyrabbit.xyz;

    location / {
        proxy_pass http://blog;
        # 将代理服务器收到的用户的信息传到真实服务器上
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
    # login限流
    location /login/ {
        limit_req zone=mylimit burst=20 nodelay;
        proxy_pass http://blog;
        # 是将代理服务器收到的用户的信息传到真实服务器上
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

    # 动静分离
    location ~ .*\.(gif|jpg|jpeg|bmp|png|ico|txt|js|css)${   
        root /data/app/nginx/;
        # 浏览器缓存
        expires      7d; 
    }
    # redirect server error pages to the static page /50x.html
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}

}
8、全局变量
args:这个变量等于请求行中的参数,同args:这个变量等于请求行中的参数,同args:这个变量等于请求行中的参数,同query_string。
isargs:如果已经设置is_args: 如果已经设置isa​rgs:如果已经设置args,则该变量的值为"?",否则为""。
$content_length: 请求头中的Content-length字段。
$content_type: 请求头中的Content-Type字段。
documenturi:与document_uri: 与documentu​ri:与uri相同。
$document_root: 当前请求在root指令中指定的值。
$host: 请求主机头字段,否则为服务器名称。
$http_user_agent: 客户端agent信息。
$http_cookie: 客户端cookie信息。
$limit_rate: 这个变量可以限制连接速率。
$request_method: 客户端请求的动作,通常为GET或POST。
$remote_addr: 客户端的IP地址。
$remote_port: 客户端的端口。
$remote_user: 已经经过Auth Basic Module验证的用户名。
$request_body_file`: 客户端请求主体的临时文件名。
$request_uri: 请求的URI,带参数
$request_filename: 当前请求的文件路径,由root或alias指令与URI请求生成。
scheme:所用的协议,比如http或者是https,比如rewrite(.+)scheme: 所用的协议,比如http或者是https,比如rewrite ^(.+)scheme:所用的协议,比如http或者是https,比如rewrite(.+) $scheme://example.com$1 redirect;。
$server_protocol: 请求使用的协议,通常是HTTP/1.0或HTTP/1.1。
$server_addr: 服务器地址,在完成一次系统调用后可以确定这个值。
$server_name: 服务器名称。
$server_port: 请求到达服务器的端口号。
$request_uri: 包含请求参数的原始URI,不包含主机名,如:/foo/bar.php?arg=baz。
uri:不带请求参数的当前URI,uri: 不带请求参数的当前URI,uri:不带请求参数的当前URI,uri不包含主机名,如/foo/bar.html可能和最初的值有不同,比如经过重定向之类的。
五、参考并致谢
https://www.php.cn/nginx/436475.html

https://www.jianshu.com/p/e1be6535a2d2

https://www.runoob.com/linux/nginx-install-setup.html

https://www.cnblogs.com/songxingzhu/p/8568432.html

https://www.cnblogs.com/ysocean/p/9392908.html

作者:Catke
链接:https://www.jianshu.com/p/2ecd75d3c72a
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

在linux下安装使用nginx并配置反向代理 一、下载并安装nginx(以下安装有确认提示时,按:y) 1、下载安装包(下载地址:http://nginx.org/en/download.html) 2、上传安装包到linux并解压(yum安装使用命令:yum install nginx) (1) 安装上传下载工具:yum install lrzsz (2) 上传命令:rz (下载使用:sz) (3) 解压... 阅读详情

相关推荐

nginx 配置反向代理

Nginx 的主配置文件通常位于 /etc/nginx/nginx.conf 或 /etc/nginx/conf.d/default.conf。你可以直接编辑主配置文件,或者在 /etc/nginx/conf.d/ 目录下创建一个新的配置文件。通过配置 Nginx 反向代理,可以将客户端请求转发到后端服务器,并将响应返回给客户端,同时隐藏后端服务器的真实地址。通过 Nginx 配置反向代理,可以实现请求的转发、负载均衡和安全性增强。可以为反向代理配置 SSL/TLS,以加密客户端与代理之间的通信。

记录学习的过程 1827

Nginx高级配置

一、Nginx配置项单位 1.配置指定空间大小 配置时可以使用k(不分大小写,可以写为K)或m(不分大小写,可以写为M)作为空间大小的单位。1k=1千字节(KB)、1m=1兆字节(MB) 例如: gzip_buffers 48K; client_max_body_size 64M; 2.配置指定时间长短 配置时时可以使用以下单文ms

eakom 792

nginx安装配置代理

nginx安装及配置 环境阿里云Ubuntu16.04 参考资料:https://www.cnblogs.com/wyd168/p/6636529.html 开始前请确认gcc g++开发类库是否装好,默认已经安装,如果没有后面会报没有gcc g++库的错 ubuntu平台编译环境使用以下指令 apt-get install build-essential apt-get install libt...

wssnxcj的博客 1117

nginx参数client_max_body_size

参数说明 client_max_body_size 默认 1M,表示客户端请求服务器最大允许大小,若超过所设定的大小,返回413错误。 client_body_buffer_size Nginx分配给请求数据的Buffer大小,如果请求的数据小于client_body_buffer_size直接将数据先在内存中存储。如果请求的值大于client_bod...

OfficerGoodbody的博客 8184

使用 Nginx 实现四层代理配置

使用 Nginx 实现四层代理配置

愿许浪尽天涯的博客 1万+

ROCKY 9安装NGINX1.20,配置反向代理,负载均衡实验

ROCKY9 NGINX11.安装,反向代理,负载均衡

weixin_46088072的博客 1427

Nginx反向代理使用方法小总结

由于本专栏前面文章几篇文章综合性较强所以在此特意总结一下反向代理的几种方式,以便于在使用时方便查阅,本文写下时博主在配置一个OJ项目大家感兴趣也可以自己试试配置一下。

一个非常Cool的人 2823

虚拟机安装Centos8.5

Centos8.5

weixin_63604047的博客 957

nginx配置中$http_host、$host、$host:$proxy_port和$host:$server_port区别

nginx配置中$http_host、$host、$host:$proxy_port和$host:$server_port区别

耕耘 3万+

【图形学】后处理下的HDR、颜色分级、颜色映射与颜色空间

目录 一、Color Grading 1.1概念 1.2 内置在Unity/UE4 二、HDR、LDR与VDR 2.1 LDR 2.2 HDR 2.3 VDR 三、Tone Mapping 3.1 概念 3.2 算法发展史 3.3 ACES算法 四、常见的颜色空间标准 参考 一、Color Grading 1.1概念 Color Grading(颜色分级、颜色校正)俗称调色,是游戏后期处理中最常见也是必要的一个环节。它能够改变或矫正最终图像的颜色和亮度,你可以把它想象...

ColorGalaxy 8419

U8 API接口开发踩过的坑

U8 API接口开发踩过的坑

haiyang5233233的专栏 1655

nginx(三十)变量终谈

① $host 备注:$host是'ngx_http_core_module模块'内部的一个'变量' ++++++++++++"$host 的值解读"++++++++++++ 优先级1: 如果'请求行 [Request Line]' 中有 'host name' -->"不常见" eg: 请求行形式 'GET http://example.com/ HTTP/1.1' 中的 host name 就是 'example.com',也即是此时'$host'值 优先级2: 如果'请求..

wzj_110的博客 7193

Unity热更实战:用YooAsset+HybridCLR实现小游戏资源与代码双更新(含避坑清单)

本文详细介绍了Unity小游戏开发中如何通过YooAsset与HybridCLR实现资源与代码双热更新方案。内容涵盖环境配置、架构设计、微信小游戏专项优化、热更代码工程化实践及真机调试技巧,帮助开发者解决审核周期长、紧急修复等痛点,提升更新效率与稳定性。

weixin_42520025的博客 501

nginx安装及配置(1个小时快速部署)

1个小时学会安装配置nginx

cloud_engineer的博客 1419

基于若依的ruoyi-nbcio-plus支持VForm3表单字段数据保存到数据库的一种方法——全网首创(一)

基于若依的ruoyi-nbcio-plus支持VForm3表单字段数据保存到数据库的一种方法——全网首创(一)

宁波阿成的博客 659

基于Python的链家与贝壳租房数据爬取及城市性价比分析

本文通过Python爬虫技术,实现对链家和贝壳平台全国主要城市租房数据的采集与分析。研究使用requestsSelenium和Playwright等现代化爬虫工具,结合代理IP和验证码识别技术应对反爬机制。采集的数据经过清洗后,从多维度分析不同城市租房市场的价格分布、面积特征和性价比差异,并使用可视化技术展示分析结果。本研究为租房者提供决策参考,也为租房市场研究提供数据支撑。关键词:Python爬虫;租房数据;数据分析;链家;贝壳。

2201_76125261的博客 530

通过阿里云4层代理nginx到本地服务器

1.在阿里云上购买slb并配置转发信息2.选择使用阿里云nginx转发服务器 阿里云ecs服务器安装的nginx必须安装模块--with-stream模块 配置nginx方向代理到主机的机房(配置在nginx.conf文件中,)stream { upstream tcp_proxy {server 10.83.32.207:22;}server {listen 9999;proxy_pass ...

weixin_34362790的博客 688

Unity零基础到进阶 ☀️| Unity中的 GC及优化 超级全面解析 ☆(ゝω・)v 建议收藏!

介绍: 在游戏运行的时候,数据主要存储在内存中,当游戏的数据在不需要的时候,存储当前数据的内存就可以被回收以再次使用。内存垃圾是指当前废弃数据所占用的内存,垃圾回收(GC)是指将废弃的内存重新回收再次使用的过程。 Unity中将垃圾回收当作内存管理的一部分,如果游戏中废弃数据占用内存较大,则游戏的性能会受到极大影响,此时垃圾回收会成为游戏性能的一大障碍点。 本文我们主要学习垃圾回收的机制,垃圾回收如何被触发以及如何提GC收效率来提高游戏的性能。 Unity内存管理机制简介 要想了解垃圾回收如何工作以及何时被

努力前行,总会成为自己心中的那道光 6万+

docker 安装 Nginx 并配置反向代理

1.安装nginx docker镜像 获取nginx官方镜像 docker pull nginx 查看镜像库 docker images 使用nginx镜像来创建nginx容器实例 docker run --name nginx-test -p 80:80 -d nginx run 创建容器实例 -- name 容器命名 -v 映射目录 -d 设置容器后台运...

李虹柏的博客 5万+

LangChain .NET:C#开发者构建AI应用的RAG框架与实战指南

大语言模型(LLM)作为当前人工智能的核心技术,通过深度学习海量文本数据,掌握了强大的语言理解和生成能力。其原理基于Transformer架构,通过自注意力机制捕捉长距离依赖关系,从而实现对复杂语义的建模。这一技术价值在于能够将非结构化的自然语言转化为可计算、可推理的表示,为各类智能应用提供认知基础。在实际工程实践中,LLM常被应用于构建检索增强生成(RAG)系统和AI智能体(Agent)。RAG通过结合外部知识库检索与LLM生成,有效提升了问答的准确性和事实性,是构建企业知识库、智能客服等场景的关键技术。

weixin_42538175的博客 705

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Nginx配置反向代理

Nginx配置反向代理,什么是反向代理 反向代理服务器决定哪台服务器提供服务。返回代理服务器不提供服务器。只是请求的转发。

IT乾坤的博客 9万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Nginx的安装配置教程

Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好

BraveZhouzhou的博客 2万+

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

NGINX的日常使用之如何编译安装并且配置正向代理

Nginx的编译 正向代理的理解和配置使用

weixin_48566352的博客 2384

Linux-nginx(安装配置nginx、配置反向代理、Nginx配置负载均衡、动静分离)

PCRE安装:pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库。zlib安装:zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip,所以需要安装。OpenSSL安装:penssl是web安全通信的基石,没有openssl,可以说我们的信息都是在裸奔,所以需要安装。当我们访问nginx服务器的时候 直接指向的是 192.168.195.33:8080 这个地址。查看nginx的位置。

weixin_47735032的博客 3936

nginx 代理 http、https 配置

nginx 代理 http、https 配置

freedom_zzz的博客 9430

Nginx安装及代理配置

①:直接在浏览器地址栏输入网址:http://localhost:80(如果上面修改了其他端口,就将80改成其他端口数),然后点击回车,出现以下页面说明启动成功。②:打开电脑的cmd命令窗口,然后切换到nginx目录下,输入命令 nginx.exe 或者 start nginx ,回车即可完成启动。进行代理,代理后的地址为nginx端口/vis/asset,这样就无法访问到真实的服务器地址,保证了安全。①:直接双击Nginxm目录下的nginx.exe,双击后一个黑色的弹窗一闪而过就消失了,启动就完成了。

qq_43913297的博客 1833
上一篇: 基于go语言的开源网关 Goku API Gateway CE 部署指南
下一篇: 裁员:样本组成了整体,特例装裱了样本
妄想编程
博客等级 码龄8年 1粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值