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

nginx的安装部署

时间:2015-04-13 07:02:02      阅读:475      评论:0      收藏:0      [点我收藏+]

标签:nginx   webseven   

1.安装依赖包:

yum install pcre-devel zlib zlib-devel

2.下载软件

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

3.添加用户

useradd nginx -s /sbin/nologin -M

4.编译安装

cd /tmp/nginx-1.6.3

./configure --user=nginx --group=nginx --prefix=/usr/local/nginx-1.6.3  --with-http_ssl_module --with-http_stub_status_module --with-pcre

make && make install

ln -s nginx-1.6.3  nginx

5.启动并检查安装结果:

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

/usr/local/nginx/sbin/naginx

[root@myhost2 sbin]# lsof -i :80

COMMAND  PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME

nginx   2343  root    6u  IPv4 191050      0t0  TCP *:http (LISTEN)

nginx   2344 nginx    6u  IPv4 [root@myhost2 sbin]# ps uax|grep nginx

root      2343  0.0  0.0  43112   924 ?        Ss   15:42   0:00 nginx: master process nginx

nginx     2344  0.0  0.1  43528  1500 ?        S    15:42   0:00 nginx: worker process

root      2384  0.0  0.0  61192   724 pts/1    R+   15:44   0:00 grep nginx191050      0t0  TCP *:http (LISTEN)

[root@myhost2 sbin]# curl http://localhost

<!DOCTYPE html>

<html>

<head>

<title>Welcome to nginx!</title>

6.nginx的配置文件:

[root@myhost2 conf]# cat nginx.conf

user  nginx nginx; #set the user of nginx

worker_processes  2; #this number is the count of CPUs

error_log  logs/error.log  crit; #the level of error log is crit;

events {

    use epoll;

    worker_connections  1024;

}

http {

    include       mime.types;

    default_type  application/octet-stream;

    #log_format name is mymainlog

    log_format  mymainlog  ‘$remote_addr - $remote_user [$time_local] "$request" ‘

                      ‘$status $body_bytes_sent "$http_referer" ‘

                      ‘"$http_user_agent" "$http_x_forwarded_for"‘;

    

    sendfile        on;

    keepalive_timeout  65;

    server {

        listen       192.168.1.12:8081;

        #set the domain name of server

        server_name  www.mytest12.www;

        location / {

   #set the absolute path of the web site

            root   /data/www;

            index  index.html index.htm;

   #set the log of this sever

   access_log  logs/access_www.log  mymainlog;

        }

        error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   html;

        }

    }

    server {

        listen       8082;

        server_name  www.mytest12.blog;

        location / {

            root   /data/blog;

            index  index.html index.htm;

            access_log  logs/access_blog.log  mymainlog;

        }

        error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   html;

        }

    }

    server {

        listen       8083;

        server_name  www.mytest12.bbs;

        location / {

            root   /data/bbs;

            index  index.html index.htm;

   access_log  logs/access_bbs.log  mymainlog;

        }

        error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   html;

        }

    }

    server {

        listen       8084;

        server_name  www.mytest12.bbs;

        location / {

            stub_status on;

            access_log  off;

   allow 192.168.1.102;

   deny all;

        }

   }

   upstream myserver {

#该服务为httpd的两个服务

        server 127.0.0.1:9081 weight=10; 

        server 127.0.0.1:9080 weight=10;

   }

    server {

        listen       8888;

server_name  www.mytest2.cn;

location / {

            proxy_pass http://myserver;

            proxy_set_header X-Forwarded-For $remote_addr;

            #proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504 http_404;

            access_log  logs/access_myserver.log mymainlog;

        }

   }

}

[root@myhost2 conf]# nginx -s reload

7.创建测试目录:

[root@myhost2 sbin]# mkdir /data/{www,bbs,blog}

[root@myhost2 sbin]# chown -R nginx /data

8.配置hosts主机名解析测试域名并测试

9.nginx参数说明:

[root@myhost2 conf]# nginx -h

nginx version: nginx/1.6.3

Usage: nginx [-?hvVtq] [-s signal] [-c filename] [-p prefix] [-g directives]


Options:

  -?,-h         : this help

  -v            : show version and exit

  -V            : show version and configure options then exit

  -t            : test configuration and exit

  -q            : suppress non-error messages during configuration testing

  -s signal     : send signal to a master process: stop, quit, reopen, reload

  -p prefix     : set prefix path (default: /usr/local/nginx-1.6.3/)

  -c filename   : set configuration file (default: conf/nginx.conf)

  -g directives : set global directives out of configuration file


本文出自 “webseven” 博客,请务必保留此出处http://webseven.blog.51cto.com/4388012/1631685

nginx的安装部署

标签:nginx   webseven   

原文地址:http://webseven.blog.51cto.com/4388012/1631685

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