发表于: 2018-01-17 22:35:37
1 648
今天完成的事情:使用nginx进行反向代理(也就是转发请求)
1.安装所需的依赖库
我用的是ubuntu平台,先后使用了以下命令:
apt-get install build-essential
apt-get install libtool
sudo apt-get update
sudo apt-get install libpcre3 libpcre3-dev
apt-get install zlib1g-dev
apt-get install openssl
2.安装Nginx:
wget http://nginx.org/download/nginx-1.11.3.tar.gz 用wget的方法下载压缩包
tar -zxvf nginx-1.11.3.tar.gz 解压到/root目录下面
cd nginx-1.11.3 进入/root/nginx-1.11.3
./configure --prefix=/usr/local/nginx
make
sudo make install 好像安装完他就自动运行了...这时候要是需要该配置,必须先关掉:
root@iZuf662vonj9oka6ex0zxsZ:~# /usr/local/nginx/sbin/nginx -s stop
(#号前面是我的服务器地址)
root@iZuf662vonj9oka6ex0zxsZ:~# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
修改/usr/local/nginx/conf/nginx.conf这个文件,然后重新加载它:
这里服务器名称随便写,只要上下对应就行。还有一个端口的问题,是对应resin的,我在下面讲。
root@iZuf662vonj9oka6ex0zxsZ:~# /usr/local/nginx/sbin/nginx
然后启动。后面的几条步骤成功后没有一个字提示,做起来比较慌,重复操作还会报错...
ps -ef|grep nginx 可以查看其进程
3.resin的配置:
下载什么的我就不再啰嗦了,默认存放位置在/root下,也可以本地下好然后用MobaXterm传上去。
下面具体讲一讲要改的东西,都是在这个目录下:
properties可以改端口,就是上面我说的对应的东西,默认是8080,我就不改了
也可以在这里多弄几个实例对象,不过都要一一对应好。
然后重点来了,一定要修改的一个文件 resin.xml:
我的war包是没有放在webapps里面的,是放在服务器机子/date/java-home/目录下面。resin运行的时候会自动去这个目录下去找task2.war这个文件,然后解压到webapps这个文件夹下。
有时候版本不一样,还需要手动去改class的加载路径,这里是需要修改同目录下app-default.xml这个文件。我这里是按照我war包的结构来的,具体如下:
如果不清楚的话,可以把自己的war包解压一下看看就行了,最外层的那个文件夹名字(也就是war包的名字),可以不用管,因为已经写在上面的resin.xml里面了。
这个xml文件的配置挺重要的,必须搞清楚,比如那个welcome-file就挺坑的...不知道为什么,它会用它的默认设置,而忽视我的....
最后 直接在浏览器地址栏里面输入服务器公网Ip,就能看见项目二的所有内容了。至此,应该是完成了基本功能。另外,可以把阿里云的安全组配置,除了它自动生成的那几个我不敢关,其他的,除了Nginx监听的80端口,全部可以关了,包括之前Tomcat测试用的8080端口和任务一的用的mysql3306端口,因为这个时候相当于都是在本机完成的工作了,就没有必要开放给远程计算机了。
明天要做的事:继续任务三
遇到的问题:对linux系统不熟悉 还有坑爹的阿里云安全组
今天的收获:完成了Nginx的反向代理
评论