环境背景,服务器为Ubuntu:
一台可以连接公网和内网的服务器A,公网IP地址:61.174.×.×,另一台内网服务器B上安装jenkins服务,内网的IP地址192.168.3.12
操作步骤:
在A上安装nginx
sudo apt-get install nginx
安装好之后,进入/etc/nginx/sites-enabled目录,打开目录中的文件,修改默认端口号为8085,
然后进入/etc/nginx/conf.d 目录,新建文件 jenkins.conf,文件内容如下:
server{
listen 8085;
server_name 61.174.171.61;
location /{
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Nginx-Proxy true;
proxy_pass http://192.168.3.12:8080;
proxy_redirect off;
然后执行sudo nginx -t
sudo nginx -s reload
如果出现错误:nginx: [error] invalid PID number "" in "/run/nginx.pid"
则执行 sudo nginx -c /etc/nginx/nginx.conf
然后在公网上访问61.174.171.61:8085,即可访问到内网的jenkins服务。
环境背景,服务器为Ubuntu:一台可以连接公网和内网的服务器A,公网IP地址:61.174.×.×,另一台内网服务器B上安装jenkins服务,内网的IP地址192.168.3.12操作步骤:在A上安装nginxsudo apt-get install nginx安装好之后,进入/etc/nginx/sites-enabled目录,打开目录中的文件,修改默认端口号为8085,...
方案一:(前提:
外网
域名映射
服务
器
外网
IP)
1.
nginx
配置域名监听且
访问
静态资源
2.重点来了!!!静态资源请求API的地址由192.168.1.12:8080修改为域名
访问
方式(abc.ab.com:8080)
重启
nginx
即可
其他方案等博主验证完后放上来!!
补充知识:用
nginx
实现
反向代理
,
实现
外
1、什么是代理
服务
器
代理
服务
器,客户机在发送请求时,不会直接发送给目的主机,而是先发送给代理
服务
器,代理
服务
接受客户机请求之后,再向主机发出,并接收目的主机返回的数据,存放在代理
服务
器的硬盘中,再发送给客户机。
2、为什么要使用代理
服务
器
1)提高
访问
速度
由于目标主机返回的数据会存放在代理
服务
器的硬盘中,因此下一次客户再
访问
相同的站点数据时,会直接从代理
服务
器的硬盘中读取,起到了缓存的作用,尤其对于热门站点能明显提高请求速度。
2)防火墙作用
由于所有的客户机请求都必须通过代理
服务
器
访问
远程站点,因此可在代理
服务
器上设限,过滤某些不安全信息。
3)通过代理
服务
器
访问
不
很多公司为了提高云
服务
器的安全性,采用
nginx
代理。
原料:三台云
服务
器,一台带有一个公网ip(),另外两台不需要公网ip,有
内网
ip即可,只要这三台的
内网
ip在同一个网段中。
准备:不带公网ip的云
服务
器安装好web环境,分别丢一个项目到上面。(当然数据库主从什么的也可以自行安装),带有公网ip的
服务
器中安装
Nginx
如果以上不会的可以查看我的往期博客。
只要以上步骤完成下面的就十分...
由于公司
内网
有多台
服务
器的http
服务
要映射到公司
外网
静态IP,如果用路由的端口映射来做,就只能一台
内网
服务
器的80端口映射到
外网
80端口,其他
服务
器的80端口只能映射到
外网
的非80端口。非80端口的映射在
访问
的时候要域名加上端口,比较麻烦。并且公司入口路由最多只能做20个端口映射。肯定以后不够用。
然后k兄就提议可以在
内网
搭建个
nginx
反向代理
服务
器,将
nginx
反向代理
服务
器的80映射到
外网
IP的80,这样指向到公司
外网
IP的域名的HTTP请求就会发送到
nginx
反向代理
服务
器,利用
nginx
反向代理
将不同域名的请求转发给
内网
不同机器的端口,就起到了“根据域名自动转发到相应
服务
器的
由于公司
内网
有多台
服务
器的http
服务
要映射到公司
外网
静态IP,如果用路由的端口映射来做,就只能一台
内网
服务
器的80端口映射到
外网
80端口,其他
服务
器的80端口只能映射到
外网
的非80端口。非80端口的映射在
访问
的时候要域名加上端口,比较麻烦。并且公司入口路由最多只能做20个端口映射。
肯定以后不够用。
然后发现可以在
内网
搭建一个
nginx
反向代理
服务
器,将
nginx
反向代理
服务
器的80映射到
外网
IP的80,这样指向到公司
外网
IP的域名的HTTP请求就会发送到
nginx
反向代理
服务
器,利用
nginx
反向代理
将不同域名的请求转发给
内网
不同机器的端口,就起到了“根据域名自动转发到相应
服务
器的特定端
在前后端分离的大超流下,前端单独布局势必会产生请求跨域的情况,那么通过
Nginx
代理转发可以帮助我们解决这个问题;在特定接口的转发中往往会有设置自定义请求的场景存在,接下来我们来看一个最简单的请求头配置方式。我们先来说明一下配置项的作用和用法:1、proxy_set_header用于设定自定义请求头,例如:keyid:81dcfe44-0e3f-4161-a6e6-******c30fb8的请求头该怎么配置呢?
proxy_set_header keyid 81dcfe44-0e3f-4161-a6e6
说在前面的话:
突然接到这么一个任务,将多个域名的
访问
必须使用https的转发
访问
,其实对Niginx的使用很简单,文档也很齐全(不管是腾讯云还是阿里云),入坑的原因是对Niginx
服务
器的陌生和走的弯路。
1.弯路:Tomcat支持SSL
腾讯云Tomcat
服务
器证书配置
修改server.xml文件
<Connector
port=443
protocol=org.apache.coyote.http11.Http11NioProtocol
SSLEnabled=true
scheme=https
secure=true