引言
最近在研究linux的相关软件的安装,想写一系列博客,一是介绍如何安装,二是介绍linux的相关注意事项。
nginx安装环境
nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。
gcc
安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:
yum install gcc-c++ PCRE
PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。
yum install -y pcre pcre-devel注:pcre-devel是使用pcre开发的一个二次开发库。nginx也需要此库。
zlib
zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。
yum install -y zlib zlib-devel openssl
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。
nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。
yum install -y openssl openssl-devel插件:利用文件上传工具,将nginx-gridfs上传到/usr/local 目录下。
下载nginx包
开始安装
打开nginx文件:
cd nginx-1.0.1执行命令:
./configure –prefix=/usr/local/nginx –with-openssl=/usr/include/openssl –with-http_stub_status_module –add-module=/usr/local/nginx-gridfs编译:make
安装:make install
修改配置文件
打开配置文件:
vim /usr/local/nginx/conf/nginx.conf添加:
location /exam/ {
gridfs exam
root_collection=aa
field=_id
type=objectid;
mongo 127.0.0.1:27017;
}效果如下:
注意:修改配置文件的地址如上图所示,不要放错位置啦~
启动并测试
上述的相关环境以及软件安装配置好了之后,就可以启动nginx了!
启动命令:
cd /usr/local/nginx/sbin
./nginx -c /usr/local/nginx/conf/nginx.conf>测试:输入上传的文件信息,如果显示则证明配置成功了!
总结
其实在安装nginx的时候出了很多问题,郭新宇师哥当时还说,别人安装的都很轻松,为什么我就会遇到各种各样的问题。甚至还去修改了nginx里包的文件方法来着的,文件可是用的C写的代码呢~
不过在解决这些问题的过程中,我的心态发生了比较积极的变化,我觉得这是我收获比较大的地方。最开始接触linux的时候,其实是很怕的,但是通过一次次的发现问题,解决问题,发现linux其实很好玩的。而且通过安装卸载了四次,四个版本的linux之后,我已经开始慢慢喜欢上它了。
介绍一个小小的经验,因为我是在自己的电脑上装了虚拟机,在虚拟机上装的linux,所以不影响你正常工作的情况下,你可以将虚拟机挂起,这样不会占用你的cpu,下次启动的时候还会恢复到你正在工作的进度,很方便啦!