码迷,mamicode.com
首页 > 其他好文 > 详细

Nginx的安装配置

时间:2016-10-13 14:29:21      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:

1.安装PCRE库

$ cd /usr/local/
$ https://sourceforge.net/projects/pcre/files/pcre/8.36/
$ tar -zxvf pcre-8.36.tar.gz
$ cd pcre-8.36
$ ./configure
$ make
$ make install

2.安装zlib库

$ cd /usr/local/ 
$ wget http://zlib.net/zlib-1.2.8.tar.gz
$ tar -zxvf zlib-1.2.8.tar.gz
$ cd zlib-1.2.8
$ ./configure
$ make
$ make install

3.安装ssl

$ cd /usr/local/
$ wget http://www.openssl.org/source/openssl-1.0.1j.tar.gz
$ tar -zxvf openssl-1.0.1j.tar.gz
$ ./config
$ make
$ make install

4.安装nginx

$ cd /usr/local/
$ wget http://nginx.org/download/nginx-1.8.0.tar.gz
$ tar -zxvf nginx-1.8.0.tar.gz
$ cd nginx-1.8.0  
$ ./configure --prefix=/usr/local/nginx 
$ make
$ make install

5.启动

$ /usr/local/nginx/sbin/nginx
报错 nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory

32位系统

[root@localhost ~]#  ln -s /usr/local/lib/libpcre.so.1 /lib

64位系统

[root@localhost ~]#  ln -s /usr/local/lib/libpcre.so.1 /lib64

然后在启动nginx就OK了

6.重启、停止、强制关闭

$ /usr/local/nginx/sbin/nginx –s reload 重启
$ /usr/local/nginx/sbin/nginx –s stop   停止
$ /usr/local/nginx/sbin/nginx –t 测试配置文件是否正常
$ pkill nginx 强制关闭

7、配置

配置文件位于安装目录conf下

nginx/conf/nginx.conf

Nginx配置文件常见结构的从外到内依次是 http,server location等等,缺省的继承关系从外到内,也就是说内层块会自动获取外层块的值作为缺省值。

  • Server

接收请求的服务器将不同请求按规则转发到不同的后端服务器上,在nginx中可以通过构建虚拟主机的概念来将这些不同的服务配置进行隔离。

server {
    listen       80;
    server_name  localhost;
    root   html;
    index  index.html index.htm;
}
  1. listen 指定监听端口
  2. server_name 指定ip或域名
  3. index  设定访问的默认首页地址
  4. root  指定虚拟主机的网页根目录,这个地方可以是相对地址或绝对地址

当server超过2个时,建议不同的虚拟主机的配置放在各自独立的文件中,通过在主配置文件nginx.conf加上include指令包含近下来,便于管理。

include vhost/*.conf
  • Localtion

每个url请求都会对应一个服务,nginx进行处理转发或者是本地的一个文件路径,或者是其它服务器的一个服务路径,而这个路径匹配时通过location来进行的。我们快车将server当做对应一个域名进行的配置,而location是在一个域名下对更精细的路径进行配置。

可以将root和index指令放到一个location中,那么只有在匹配到这个location时才会访问root后的内容

    location / {
        root   /data/www/host2;
        index  index.html index.htm;
    }

location匹配规则

~  波浪线表示执行一个正则匹配,区分大小写
~* 表示执行一个正则匹配,不区分大小写
^~ 表示普通字符匹配,如果该选项匹配,只匹配该选项,不匹配别的选项,一般来匹配目录
= 进行普通字符精确匹配

Nginx的安装配置

标签:

原文地址:http://www.cnblogs.com/ywqbj/p/5955827.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!