一
现在主要实现的是 nginx 反向代理功能,
首先 , 先在虚拟机里的系统装 nginx Note:我用的是CentOS
在linux 装nginx 需要先装 依赖包
sudo yum install gcc-c++
sudo yum install pcre pcre-devel
sudo yum install zlib zlib-devel
sudo yum install openssl openssl-devel
输入安装上面的依赖之后 ,进这个 http://nginx.org/en/download.html (这是我进入好的)也可以输入nginx.org
选择稳定版本---》nginx-1.14.2
下载好了之后解压,进入到nginx解压包里面.
sudo ./configure
sudo make
sudo make install
这样就是安装成功了 Note:一定要有前面到依赖,不然make不出来
whereis nginx
这是nginx 到安装目录
查看并启动:Note:一定记得开放80端口:
vim /etc/sysconfig/iptables
#nginx
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
输入本虚拟机的 ip地址 可以访问到nginx
这就是nginx 的安装(虚拟机)
下面是mac下的nginx安装
首先 要实现 brew 命令:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
这是我找到 ,不行的话--找
sudo brew nginx
这是mac下的nginx的安装目录 ,运行的话
sudo nginx -s reload
Note:如果报nginx.pid 的error的话 输入
sudo nginx -c nginx.conf 或者 sudo nginx -c /usr/local/etc/nginx/nginx.conf
(这是cd 到nginx目录下面执行的是目录下面的文件nginx.conf)再次
sudo nginx -s reload
这样mac下的nginx安装成功了
接下来 开始进入nginx的反向代理功能了
1.首先进入到conf 文件夹下 vim nginx.conf 找到一个位置输入下面这句话:
这是我到位置:
这句话到意义在于 以模块化到方式进行代理,如果不这样的话,所有代理的文件代码都在这个conf文件下了,不利于管理
现在实现本地代理,不是线上
vim /etc/hosts
虚拟机ip 代理网站
在nginx.conf同级目录创建host文件夹 cd host
vim www.easygous.com.conf
模版一样就行。进入到sbin 文件夹
./nignx -s reload
Note:出现nginx.pid 到错误到话 :./nginx -c /usr/local/nginx/conf/nginx.conf 就行了还不行的话在前面加sudo
再次
./ningx -s reload
然后打开浏览器:Note:tomcat我自己先装好的。我启动了tomcat出现下面的图片(下次更新这个)
打开mac下的浏览器:
以及输入反向代理 网站
如果你是第一次使用 mac浏览器输入虚拟机nginx代理的网址的话,会出现找不到代理ip
(如果出现了话。。。。。。-->你代理成功了)
也就是说根本不会出现Tom猫出来,最后面我找到方法了 ,使用mac下到nginx代理虚拟机里的ip地址,实现了这个功能。
接下来是步骤,
sudo vim /etc/hosts
cd 到nginx安装目录 并编辑 nginx.conf文件
如Linux到一致
在nginx根目录下
mkdir host
cd host
vim www.easygous.com.conf
www.easygous.com.conf 里的内容:
保存退出,
sudo nginx -s reload
Note :出现nginx.pid 的error 输入下面:
sudo nginx -c /usr/local/etc/nginx/nginx.conf
sudo nginx -s reload
这次你会发现反向代理服务器转到 tom 猫哪里去了。
开始准备nginx访问图片地址了 :我已经在Linux 下安装了vsftpd server 了。(有时间更新这个)
只是要 一个 .conf 文件就可以了
sudo vim image.easygou.com
上面 是内容。
linux 和 mac 都是一样的。