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
原文地址:http://webseven.blog.51cto.com/4388012/1631685