首页 > 代码库 > Nginx的安装配置

Nginx的安装配置

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的安装配置