使用ngnix正向代理。
具体解决方案参考:https://bbs.huaweicloud.com/blogs/301714
在A上安装好ngnix后,还需要打开80和443端口,参考:https://blog.csdn.net/KnYoboy/article/details/106543950
在B上若git clone报GnuTLS recv error,可通过
apt install apt-transport-https
解决。
为了避免端口直接裸漏在外网被攻击,可对允许访问的ip进行限制,参考:https://blog.csdn.net/ywd1992/article/details/87186836
方案一:(前提:
外网
域名映射服务器
外网
IP
)
1.
nginx
配置域名监听且
访问
静态资源
2.重点来了!!!静态资源请求API的地址由192.168.1.12:8080修改为域名
访问
方式(abc.ab.com:8080)
重启
nginx
即可
其他方案等博主验证完后放上来!!
补充知识:用
nginx
实现反向
代理
,实现外
在阿里云买了服务器,
nginx
,php,mysql都装好了,使用命令查看也都能正常开启,但就是
访问
不了。各种改配置文件,关闭防火墙都试过了没有用。
最后发现是因为买的服务器是专有网络,不知道从什么时候起,阿里云买的服务器只能是专有网络,而专有网络会默认关掉所有端口,包括80端口,所以浏览器根本
访问
不到你的
nginx
。
解决办法:登陆阿里云账号,进入控制台-》云服务器ECS-》安全组-》配置规则
主要配置文件:/etc/
nginx
/
nginx
.conf,在 http 中插入 server 模块,例如:
http{
include /etc/
nginx
/conf.d/*.conf;
include /etc/
nginx
/sites-enabled/*;
server{
listen 8080; ...
这篇文章主要讲述如何在
ubuntu
环境下搭建和配置使用
nginx
服务器。
云服务系统,操作系统是
ubuntu
14.04,也可以用本地的电脑进行配置,操作步骤都是相同的,在
ip
访问
的时候可能有点不同。
主要翻译官网的文章以及自己的安装过程总结。
1. 安装
nginx
_signing.key
这个文件的主要作用是给
nginx
仓库签名授权以及消除在安装过程中因为缺少PGP的警告。
Ubuntu
环境安装桌面环境,安装过程中会覆盖dns解析的配置(即会清空/etc/resolv.conf),导致无法解析任何域名。
另外重启等也可能会修改/etc/resolv.conf
解决方法(重新配置
代理
)
1、先去ping
代理
或者对应的
IP
,如果能ping通,则说明DNS域名解析有问题;如果
代理
IP
都
Ubuntu
16.04配置好阿里的apt源后(详细过程查看
Ubuntu
16.04添加阿里云源/163源 ),用apt-get安装
nginx
hahaha@
ubuntu
16:~$ sudo apt-get install
nginx
-y
装好后查看版本检测是否正确安装
hahaha@
ubuntu
16:/usr/sbin$
nginx
-v
nginx
version:
nginx
/1.4.6 (
Ubuntu
)
查看
nginx
所在路径并切换执行
hahaha@
ubuntu
16:~$ which ngi
由于默认的
nginx
发布版本不支持正向
代理
功能,需要借助ngx_http_proxy_connect_module这个三方插件来完成,具体步骤如下
1、下载
nginx
源码包,笔者使用的是1.19.10版本,具体下载地址为:http://
nginx
.org/download/
2、安装依赖组件,sudo apt install openssl libssl-dev libpcre3 libpcre3-dev zlib1g-dev
3、下载ngx_http_proxy_connect_module三方组件
在Windows下安装
Nginx
访问
异常的简单,我就想在
Ubuntu
下安装
Nginx
玩玩(使用的是apt-get install
Nginx
安装的),结果发现装完后只有主页能够
访问
,其他ftp上传上去的所有文件都无法
访问
,全部报404,报得我怀疑人生。
可能是我比较偷懒吧,安装
Nginx
等等全部用的是root账号进行操作的,装完后发现
Nginx
除了index.
nginx
-debian.html能...