初识nginx 了解反向代理

昨天打了一下午的游戏。晚上没事干想到那天在网上看到有人用自己在墙外能访问Google的vps搭建了一个反向代理,用来简单的进行google搜索。

所以手头的那两个搬瓦工的vps总是被我折腾。

之前搭建网站都是用的apache,没试过nginx,但是听说配置很方便。

有安装发行版和编译版本。但是教程中要用到作者自己写的两个nginx模块,所以编译过程中加入这两个模块比较方便。(ngx_http_substitutions_filter_module、ngx_http_google_filter_module开源地址)

第一次进行编译安装,以前装东西都喜欢安装发行版,使用apt-get install,yum install。。。不是因为方便嘛。但是自此发现还是自己编译好,可以按照个人需求进行定制安装,和安装最新版本,自由空间大。

进入nginx解压后的包,输入进行编译参数的设定

/configure \
--prefix=/opt/nginx-1.7.8 \ #安装的目录
--with-pcre=../pcre-8.36 \ #安装pcre组件支持rewrite
--with-openssl=../openssl-1.0.1j \ #安装openssl组件支持加密https
--with-zlib=../zlib-1.2.8 \ #安装zlib组件提供数据压缩用的函式库
--add-module=../ngx_http_google_filter_module \ #增加模块
--add-module=../ngx_http_substitutions_filter_module #增加模块

正常配置后进行编译:make 安装二进制文件make install

安装完成后启动

/usr/local/nginx-1.7.8/sbin/nginx

便能使nginx服务启动

停止命令: /usr/local/nginx-1.7.8/sbin/nginx -s stop 重启命令: /usr/local/nginx-1.7.8/sbin/nginx -s reload 检查语法错误: /usr/local/nginx-1.7.8/sbin/nginx -t 查看安装了哪些模块: /usr/local/nginx-1.7.8/sbin/nginx -V #V一定要大写

不得不说nginx的平滑重启真的感觉速度快。

如果要添加模块,只需重新用源码配置,并make(不要make install,这样就是覆盖安装),只要将二进制文件覆盖就行。 cp /objs/nginx /usr/local/nginx-1.7.8/sbin/nginx

选择覆盖

还是特别方便的。

之前改了好多次的conf配置文件,首页还是Welcomed to Nginx!烦死我了,后来才发现原来是我改错文件了。ORZ

原来一直在改nginx-1.7.8/nginx.conf,其实应该改nginx-1.7.8/conf/nginx.conf,重新启动nginx后就有效了。 一些主要的配置就是在nginx.conf,但目前还没好好研究所以不敢乱讲什么。:)