Centos下Nginx的安装和使用步骤(详细)

1、编译环境gcc  g++ 开发库之类的需要提前装好;

  yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel


2、首先安装PCRE  pcre功能是让nginx有rewrite功能;

  1.   下载PCRE:wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
  2.   解压安装包:tar zxvf pcre-8.35.tar.gz
  3.   进入安装包目录:cd pcre-8.35
  4.   编译:./configure
  5.   安装:make && make install
  6.   查看安装版本:pcre-config --version   如果出现版本号,说明安装成功
  7.   检查系统里是否安装了pcre软件
  8.   rpm -qa pcre   如果没有显示说明没有安装  反之安装过
  9.   rpm -e --nodeps pcre  删除pcre

3、安装nginx

  1.   下载nginx:wget http://nginx.org/download/nginx-1.6.2.tar.gz
  2.   解压安装包: tar zxvf nginx-1.6.2.tar.gz
  3.   进入安装包目录:cd nginx-1.6.2
  4.   编译安装:./configure  默认地址 /usr/local/nginx
  5.   安装:make
  6.   安装:make install  
  7.         使用 /usr/local/nginx/sbin/nginx -v 验证是否安装成功;

  注:

  64位的系统执行第7步时可能出错 

                 error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory  

       解决方法:进入   /usr/local/lib64  建立以符号链接: ln -s /usr/local/lib/libpcre.so.1

      问题也就解决了。

4、nginx配置

  cd  /usr/local/nginx/conf ,把下面的内容覆盖到nginx.conf

worker_processes  1;  
  
events {  
    worker_connections  2048;  
}  
  
http {  
    include       mime.types;  
    default_type  application/octet-stream;  
    sendfile        on;  
    keepalive_timeout  65;  
  
    gzip on;  
    gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/javascript image/jpeg image/gif image/png;  
    gzip_vary on;  
  
    server {  
        #监听80端口下的www.wangcw.com服务请求进行处理  
        listen       8080;  
        server_name  localhost;  
		
        location / {  
            root /usr/local/nginx/html/music;
            #默认请求转到root路径下的index.html页面。  
            index index.html;  
        }  
    }  
}  

 可以检测配置的是否正确

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

  

  说明配置成功!

5、启动nginx

  /usr/local/nginx/sbin/nginx

       启动的时候有报错,如下

  nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
  nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
  nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
  nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)...

  这说明80接口有被占用,查看接口

  netstat -ntpl

  kill -9 $pid //杀掉进程

  再次启动

  /usr/local/nginx/sbin/nginx

  停止服务器

  /usr/local/nginx/sbin/nginx -s stop    或     /usr/local/nginx/sbin/nginx -s quick

6、卸载nginx

  删除nginx文件即可

  rm -rf /usr/local/nginx

猜你喜欢

转载自blog.csdn.net/qq_33404395/article/details/81070654