且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

nginx安装及其配置

更新时间:2022-09-21 16:13:00


一、Nginx安装

前言

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师开发的,其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好nginx,www服务软件,性能很高 nginx web产品,nginx本身是一款静态www的软件,不能解析动态的php,JSP,.NET 需要配合fastcgi实现动态解析。


安装nginx之前需要安装pcre包和opensssl以支持重写,正则以及网页压缩等等.

 

安装pcre/pcre-devel,openssl/openssl-devel,使用yum源安装 。 


1)安装pcre 

yum -y install pcre pcre-devel   

安装完成后检查:rpm -qa pcre pcre-devel    

2)安装openssl-devel  openssl

yum -y install openssl-devel  open-ssl


安装完成后检查:rpm -qa openssl openssl-devel


安装nginx


安装前先创建nginx用户


useradd nginx -s /sbin/nologin -M


id nginx 


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

tar -zxf nginx-1.6.3.tar.gz    


cd nginx-1.6.3.tar.gz  


./configure --prefix=/application/nginx-1.6.3  --user=nginx --group=nginx --with-http_ssl_module  --with-http_stub_status_module  

make && make install  


ln -s /application/nginx-1.6.3  /application/nginx   

Nginx 常用命令

(1) 启动   /application/nginx/sbin/nginx 

(2) 停止  /application/nginx/sbin/nginx -s stop

(3) 测试修改的配置文件是否正常   /application/nginx/sbin/nginx -t

(4)重新加载配置文件(平滑启动)  /application/nginx/sbin/nginx -s reload

 ( 5 ) 查看安装的参数   /application/nginx/sbin/nginx  -V


nginx特点
1)配置简单,灵活,轻量          2)高并发(静态小文件),静态几万并发 3)nginx可以配合动态php服务
4)利用nginx可以对ip限速,可以限制连接数             5)占用资源少
nginx的应用场合
1)提供静态服务              2)动态服务 nginx+fastcgi的运行方式运行php 
3)反向代理服务,负载均衡。日pv20000W以下,并发1万以下,都可使用nginx做反向代理分担流量实现负载均衡。


二、如何配置nginx虚拟主机


1.基于域名的虚拟主机,通过域名来区分虚拟主机 

1)打开配置文件: vi /application/nginx/conf/nginx.conf 

server {
        listen       80;
        server_name  www.chen.org;
        location / {
            root   html/www;  
            index  index.html index.htm;
        }
    }

2)创建站点目录


mkdir -p   html/www  

echo "www.chen.org">html/www/index.html


3)检查是否成功


/application/nginx/sbin/nginx -t   --检查语法  


/applicaton/nginx/sbin/nginx -s reload --平滑重启


curl   www.chen.org  


2.基于端口的虚拟主机。通过端口来区分虚拟主机步骤和上述一致。 


 server {
        listen       8001;
        server_name  www.chen.org;
        location / {
            root   html/www;
            index  index.html index.htm;
        }
    }



3.基于ip的虚拟主机。几乎不用了解即可。 


ip addr add 10.0.0.12/24 dev eth0  --添加ip 

ip addr del 10.0.0.20/24 dev eth0  --删除ip 

ip add  ---查看

server {
        listen      10.0.0.133:80;
        server_name  www.chen.org;
        location / {
            root   html/www;
            index  index.html index.htm;
        }
    }

  server {
        listen       10.0.0.20:80;
        server_name bbs.chen.org;
        location / {
            root   html/bbs;
            index  index.html index.htm;
        }
    }

上述配置成功后检查即可。



本文转自chengong1013 51CTO博客,原文链接:http://blog.51cto.com/purify/1770397,如需转载请自行联系原作者