河南如何建网站要什么条件,百度公司总部在哪里,进口彩妆做的好的网站,临海网站设计前言#xff1a; 项目是公司的老项目#xff0c;只有部署在服务器上的时候#xff0c;项目才可以正常运行#xff08;接口是通的#xff09;#xff1b;现在需求#xff1a;在现有的项目代码上进行修改#xff0c;请求接口是第三方给的。接口是正常的#xff0c;通过A… 前言 项目是公司的老项目只有部署在服务器上的时候项目才可以正常运行接口是通的现在需求在现有的项目代码上进行修改请求接口是第三方给的。接口是正常的通过Ajax进项请求存在跨域问题。然后就进行了Nginx反向代理的摸索操作
原理 Nginx是一个高性能的开源Web服务器和反向代理服务器。它的代理功能是通过反向代理实现的。 Nginx的代理原理是将客户端请求转发给后端服务器并将后端服务器的响应返回给客户端。它作为中间层存在接收客户端的请求并根据配置规则将请求转发给后端服务器。 具体的代理过程如下 客户端发送请求到Nginx服务器。Nginx根据配置规则确定请求需要被代理到哪个后端服务器。Nginx将请求转发给后端服务器。后端服务器处理请求并生成响应。后端服务器将响应返回给Nginx。Nginx将后端服务器的响应返回给客户端。 通过这种方式Nginx实现了反向代理功能。它可以隐藏后端服务器的真实IP地址和其他信息起到负载均衡、缓存加速、安全过滤等作用。同时Nginx的高性能和高并发能力也使得它成为一个常用的代理服务器解决方案。 步骤
一、配置环境 1、下载安装Nginx nginx: download 2、查看是否安装成功 找到nginx的安装目录 二、修改配置文件
找到nginx.conf配置文件路径nginx-1.24.0 conf nginx.conf进行文件修改 配置代码如下
server {listen 80;server_name localhost;#charset koi8-r;#access_log logs/host.access.log main;location / {root html;index index.html index.htm;proxy_pass http://192.168.1.149:8080/;proxy_set_header Host $http_host;}location /apis {proxy_pass http://14.18.99.55:8846/core/v3;}#error_page 404 /404.html;# redirect server error pages to the static page /50x.html#三、重启nginx
修改完配置文件需重启nginx
nginx.exe -s reload
四、访问项目
没有配置Nginx之前访问项目地址是 http://192.168.1.149:8080/znwd/index.html
配置完Nginx后访问项目地址变成 http://localhost/znwd/index.html
Ajax请求 五、遇到问题 重启Nginx时报错 nginx: [error] CreateFile() D:\nginx-1.24.0\nginx-1.24.0/logs/nginx.pid failed 解决方式执行nginx -c conf/nginx.conf命令创建logs/nginx.pid文件然后关闭命令指向窗口在nginx目录下重新cmd打开命令执行窗口输入nginx.exe -s reload 命令不再报错。 重启项目后接口报404错误百度结果是查看80端口是否被占用如果被占用杀死占用80端口的进程根据搜索结果进行操作80端口没有被占用报错原因是修改文件时本地项目地址proxy_pass http://192.168.1.149:8080;忘记了在8080后添加/ 六、补充
Nginx常用命令 nginx -v : 查看版本号 nginx -t:验证配置是否正确 start -s stop:快速停止或关闭Nginx nginx -s reload:配置文件修改后重装载命令