Nginx安装、配置和使用

 Nginx

一、 什么是nginx

是一个使用c语言开发的高性能的http服务器及反向代理服务器。html

Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发官方测试nginx可以支支撑5万并发连接,而且cpu、内存等资源消耗却很是低,运行很是稳定。linux

 

二、 Nginx的应用场景

一、http服务器。Nginx是一个http服务能够独立提供http服务。能够作网页静态服务器。nginx

二、虚拟主机。能够实如今一台服务器虚拟出多个网站。例如我的网站使用的虚拟主机。c++

三、反向代理,负载均衡。当网站的访问量达到必定程度后,单台服务器不能知足用户的请求时,须要用多台服务器集群可使用nginx作反向代理。而且多台服务器能够平均分担负载,不会由于某台服务器负载高宕机而某台服务器闲置的状况。正则表达式

 

三、 Nginx的安装

Nginx通常推荐安装到linux系统,并且要安装c语言的编译环境gcc算法

3.1 下载:

进入http://nginx.org/en/download.html 下载nginx1.8.0版本(当前最新稳定版本)。vim

3.2 先安装nginx依赖的包:

nginxC语言开发,建议在linux上运行,本教程使用Centos6.5做为安装环境。浏览器

1) 安装nginx须要先将官网下载的源码进行编译,编译依赖gcc环境,若是没有gcc环境,须要安装gcc安全

yum install -y gcc gcc-c++

 

2) PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginxhttp模块使用pcre来解析正则表达式,因此须要在linux上安装pcre库。服务器

yum install -y pcre pcre-devel

注:pcre-devel是使用pcre开发的一个二次开发库。nginx也须要此库。

 

3) zlib库提供了不少种压缩和解压缩的方式,nginx使用zlibhttp包的内容进行gzip,因此须要在linux上安装zlib库。

yum install -y zlib zlib-devel

 

4) OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、经常使用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。

nginx不只支持http协议,还支持https(即在ssl协议上传输http),因此须要在linux安装openssl库。

yum install -y openssl openssl-devel

 

3.3 安装步骤

第一步:下载nginx,并把nginx的源码上传到linux系统:

 

wget http://nginx.org/download/nginx-1.8.1.tar.gz

 

第二步:把压缩包解压缩:

tar -zxvf nginx-1.8.1.tar.gz

 

第三步:进入nginx目录下,并进行configure

cd nginx-1.8.0
./configure

 

第四步:

make

 

第五步:

make install
或者编译到指定路径下:(推荐)
make install PREFIX=/usr/local/nginx

 

四、 Nginx的启动、中止

1、启动:进入nginxsbin目录下 启动:

cd /usr/local/nginx/sbin

./nginx

 

打开浏览器访问此机器的 IP,若是浏览器出现 Welcome to nginx! 则表示 Nginx 已经安装并运行成功。

 

 

若是访问不到,首先查看防火墙是否关闭。

 

2关闭nginx:(3种方法

可使用kill命令,可是不推荐使用。

 

1)
./nginx -s stop
2)查看进程号,杀死进程,不推荐
ps -ef|grep nginx
kill -9 xxx

3)强制中止
pkill -9 nginx

 

三、刷新配置:

./nginx -s reload

 

五、 Nginx的配置

/usr/local/nginx/conf目录下nginx.conf文件是nginx的配置文件。

vim /usr/local/nginx/conf/nginx.conf

 

 

 

验证配置文件:

/usr/local/nginx/sbin/nginx -t

 

六、 使用nginx配置虚拟机

6.1 经过端口区分虚拟机

nginx.conf文件中添加一个Service节点,修改端口号就能够

server {

        listen       81;

        server_name  localhost;

 

        #charset koi8-r;

 

        #access_log  logs/host.access.log  main;

 

        location / {

            root   html81;

            index  index.html index.htm;

        }

   }

 

6.2 经过域名区分虚拟机

6.2.1 域名介绍

能够经过修改host文件指定域名的ip地址。

Host文件的位置:C:\Windows\System32\drivers\etc

可使用工具:

 

6.2.2 配置基于域名的虚拟主机

须要修改nginx.conf配置文件。

server {

        listen       80;

        server_name  test3.taotao.com;

 

        #charset koi8-r;

 

        #access_log  logs/host.access.log  main;

 

        location / {

            root   html-test3;

            index  index.html index.htm;

        }

   }

 

注意:修改配置后须要从新加载配置文件。/usr/local/nginx/sbin/nginx -s reload

相关文章
相关标签/搜索