发表于: 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的反向代理




返回列表 返回列表
评论

    分享到