安装nginx
Posted 轻微强迫症
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安装nginx相关的知识,希望对你有一定的参考价值。
首先nginx不分64位或者32位
nginx的简单说明
a. Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器,期初开发的目的就是为了代理电子邮件服务器室友:Igor Sysoev开发,源代码符合BSD开源。其特点就是占用内存少并发能力强,在天朝使用Nginx的大型网站已经有很多:百度、淘宝、腾讯等等...。
b.Nginx作为Http服务器,有以下几项基本特征:
b.1 处理静态文件,索引文件以及自动索引,打开文件描述符缓冲。
b.2 无缓存的反向代理加速,简单的负载均衡和容错
b.3 模块化的结构,包括gzipping,byte ranges,chunked responses以及SSI-filter等filter,如果由FastCGI或其它代理服务器处理蛋液中存在的多个SSI,则这项处理可以并行运行,而不需要相互等待。
b.4 支持SSL和TLSSNI。
c.Nginx官网:http://nginx.org/
d.Nginx推荐学习网址:http://dreamfire.blog.51cto.com/418026/1140965
1.安装编译工具及文库yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
2.安装pcre:pcre的作用是让nginx支持Rewrite 功能。
yum install -y pcre pcre-devel
3.安装nginx,下载nginx,然后修改名字(改成nginx)--然后进入nginx路径下
./configure,之后后出现Makefile和objs文件夹
make
make install
会生成
然后进入sbin目录,输入./nginx启动
启动之后查询进程方法
ps -ef|grep nginx或者ps -aux|grep nginx
如果是下图,就是未启动,80端口被占用
因为虚拟中的apache已经启动,占用了80端口,进入/opt/lampp/lampp stop,结束apache服务,再次启动nginx,启动成功,如下图
查看nginx默认安装的端口号是多少,两个命令分别:./nginx和netstat -ntlp,nginx的默认端口号是80
在windows下输入虚拟机ip,可显示如下图:正确
启动:/usr/local/nginx/sbin/nginx
停止/重新加载:/usr/local/nginx/sbin/nginx -s stop(quit、reload)
验证配置文件是否合法:/usr/local/nginx/sbin/nginx -t
命令帮助:/usr/local/nginx/sbin/nginx -h
更多详情见:http://www.cnblogs.com/hanyinglong/p/5102141.html
问题1:出现的问题:安装安装说明书输入
./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35
出现错误信息,因为自己安装的nginx路径和pcre路径与安装说明中的不一样,需要改成自己的路径,如:
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/pcre-8.35,但是其实一般只写./congfigure即可
问题2:如下图:意思:这个错误是编译时候少东西,我觉得可能是因为我没有修改解压后nginx的名字导致的这个错误,虽然出现了这个错误,但是使用make,然后make install后,会在/usr/local路径下出现nginx文件,进入后出现sbin等文件,其实是没有问题的。
如果真的是编译时错误,输入make clean,就可以重新./configure
以上是关于安装nginx的主要内容,如果未能解决你的问题,请参考以下文章
nginx.conf 忽略了 nginx-ingress 配置映射片段
在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途