一、Nginx简介
1、关于Nginx具体是什么,能干什么?官网上是这么说的
NGINX is a free, open-source, high-performance HTTP server and reverse proxy, as well as an IMAP/POP3 proxy server.
中文意思就是说:它是一款免费开源的高性能的HTTP服务器和反向代理,也可以作为IMAP/POP3代理服务器。(英文水平有限,不过基本就是这个意思)。
它有啥优点呢:
NGINX is known for its high performance, stability, rich feature set, simple configuration, and low resource consumption.
意思是说:它具有高性能、稳定、功能丰富、配置简单、消耗资源少这些优点
注:如果有人对HTTP服务器、应用服务器、WEB服务器概念不是很了解的或者和物理服务器的区别与关系不清楚的,可以参考下面的文章
链接:http://www.cnblogs.com/zhaoyl/archive/2012/10/10/2718575.html
2、Nginx包含的内容
2.1、基本功能(web服务器、提供静态内容、反向代码服务器、压缩和解压、Web内容缓存)
2.2、SSL管理
2.3、负载均衡
2.4、访问限制
2.5、日志与监控
2.6、邮件代理服务器
二、Nginx的下载与安装(Linux环境,Nginx版本为:nginx-1.10.3.tar.gz)
Nginx官网提供了两种版本:Mainline(开发版)和Stable(稳定版),一般我们选用稳定版。而Mainline版一般都是正在开发新的功能或者修改旧版本中的BUG,可能会不稳定。
1、Nginx安装前需要安装Nginx的依赖包
1.1、pcre包:为Nginx的Core和Rewrite模块提供支持
1.2、zlib包:为Nginx的Gzip模块提供支持
1.3、OpenSSL:为Nginx的SSL模块提供支持
1.4、gcc包:c语言编译包,用于编译Nginx
2、创建nginx用户
创建用户:useradd nginx
创建密码:passwd nginx
3、在nginx用户中下载Nginx稳定版的资源包,放入/opt/softwares目录下(资源包放置路径可以自定义)
示例:wget -P /opt/softwares/ http://nginx.org/download/nginx-1.10.3.tar.gz
4、解压资源包到/opt/modules/nginx目录下(路径可以自定义)
进入/opt/softwares
$tar zxf nginx-1.10.3.tar.gz -C /opt/modules/nginx
5、配置Nginx编译操作
进入/opt/modules/nginx/nginx-1.10.3
命令:./configure --prefix=/opt/modules/nginx
注:如果缺少依赖包会导致失败,根据错误安装好上述讲到的依赖包再执行上面的命令即可
6、编译安装
在/opt/modules/nginx/nginx-1.10.3目录下
命令:make && make install
7、让普通用户能够启动Nginx
Nginx默认监听是80端口,但Linux系统中1024以下的端口只能使用root用户,为了能使nginx用户也能启动服务需要给Nginx授权
Nginx的启动文件在/opt/modules/nginx/sbin下,进入/opt/modules/nginx目录,切换到root用户
命令:chown root /sbin
chmod u+s sbin
[root@redis-server nginx]# chown -R root sbin/ [root@redis-server nginx]# chmod -R u+s sbin/ [root@redis-server nginx]# ll total 0 drwx------ 2 nginx nginx 6 Feb 5 14:10 client_body_temp drwxrwxr-x 2 nginx nginx 333 Feb 6 15:28 conf drwx------ 2 nginx nginx 6 Feb 5 14:10 fastcgi_temp drwxr-xr-x 2 nginx nginx 59 Feb 6 12:17 html drwxrwxr-x 2 nginx nginx 41 Feb 8 20:10 logs drwxr-xr-x 9 nginx nginx 186 Feb 5 14:07 nginx-1.10.3 drwx------ 2 nginx nginx 6 Feb 5 14:10 proxy_temp drwsrwxr-x 2 root nginx 19 Feb 5 14:08 sbin drwx------ 2 nginx nginx 6 Feb 5 14:10 scgi_temp drwx------ 2 nginx nginx 6 Feb 5 14:10 uwsgi_temp
7、测试
启动Nginx:
进入/opt/modules/nginx/sbin
命令:./nginx
查看启动进程
命令:ps -ef | grep nginx
[nginx@redis-server sbin]$ ps -ef | grep nginx root 3299 1 0 20:21 ? 00:00:00 nginx: master process ./nginx nobody 3300 3299 0 20:21 ? 00:00:00 nginx: worker process nginx 3301 3009 0 20:21 pts/0 00:00:00 ps -ef nginx 3302 3009 0 20:21 pts/0 00:00:00 grep --color=auto nginx
浏览器访问:
在浏览器中输入nginx服务器的ip 或者ip映射的域名