CenterOS6.5(Minimal) 搭建nginx

来源:互联网 发布:具体营销数据分析 编辑:程序博客网 时间:2024/06/08 15:44

服务端开发环境搭建(默认以root帐户登录)

安装基础库

yum -y install lrzsz make cmake gcc gcc-c++ autoconf automake nc \
curl-devel libpng-devel libjpeg-devel libuuid libuuid-devel zlib*\
flex* libxml* ncurses-devel bison libtool-ltdl-devel* pcre-devel \
openssl openssl-devel gperf libevent libevent-devel bzip2 \
bzip2-devel bzip2-libs python-devel python-setuptools wget

软件安装

创建软件源码目录 mkdir -p /usr/local/app/sources

nginx(1.6.0)

编译安装

  1. 下载nginx-1.6.0.gz源码 wget http://nginx.org/download/nginx-1.6.0.tar.gz -P /usr/local/app/sources/
  2. cd /usr/local/app/sources
  3. tar -xf nginx-1.6.0.tar.gz
  4. cd /usr/local/app/sources/nginx
  5. ./configure --prefix=/usr/local/app/nginx
  6. make
  7. make install clean

增加www用户和组

  1. groupadd www
  2. useradd -g www www

创建应用所在目录, 并增加执行权限

  1. 切换用户 su www
  2. 回到www的home目录 cd
  3. 创建应用目录 mkdir app
  4. 给www用户增加对应用目录的执行权限 chmod +x app
  5. 推出www帐户, 回到root身份 exit

修改nginx配置文件

  1. vi /usr/local/app/nginx/conf/nginx.conf

  2. 修改启动帐户 #user nobody; 改为 user www www;

  3. 打开log_format main的注释

  4. 在http块下增加一行include /usr/local/app/nginx/conf/vhosts/*.conf;`

  5. 保存退出 :wq

  6. 复制index.html cp /usr/local/app/nginx/html/index.html /home/www/app/

  7. 创建nginx配置目录 mkdir /usr/local/app/nginx/conf/vhosts
    增加一个app.conf的配置文件
    内容如下

server {        listen       80;        server_name  192.168.2.240; # 以实际ip为准        index index.html index.htm index.php;        root  /home/www/app;        client_header_buffer_size 128k;        large_client_header_buffers 4 128k;        proxy_buffer_size 64k;        proxy_buffers 8 64k;        fastcgi_buffer_size 128k;        fastcgi_buffers 4 128k;        access_log  logs/app.access.log  main;        location ~ .*\.zip?$        {               access_log off;        }        location ~ .*\.txt?$ {                access_log off;        }        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$        {                expires      30d;        }        location ~ .*\.(js|css|zip)?$        {                expires      12h;        }        if (!-e $request_filename) {            rewrite ^/(.+)$ /index.php?url=$1 last;            break;        }        location ~ .*\.(php|php5)?$        {                #fastcgi_pass  unix:/tmp/php-cgi.sock;                fastcgi_pass 127.0.0.1:9000;                fastcgi_index index.php;                include fastcgi.conf;                add_header Content-Type text/html;        }}
  1. 以www用户在/home/www/app/目录下创建index.php文件内容如下
<?php    phpinfo();?>

关闭防火墙(CenterOS6)

  1. chkconfig iptables off
  2. service iptables stop

关闭selinux

  1. vi /etc/sysconfig/selinux
  2. SELINUX=enforcing改为SELINUX=disabled
  3. 保存退出:wq

启动nginx

  1. /usr/local/app/nginx/sbin/nginx -c /usr/local/app/nginx/conf/nginx.conf
  2. 使用ifconfig 查看本机ip地址, 在浏览器中查看nginx是否正常运行
0 0
原创粉丝点击