天天看點

nginx安裝chkconfig: - 30 21description: http service.Source Function LibraryNginx Settings

cd /usr/local/src

tar zxf nginx-1.12.1.tar.gz

cd nginx-1.12.2

./configure --prefix=/usr/local/nginx

make && make install

vim /etc/init.d/nginx //啟動腳本。複制如下内容

vi /etc/init.d/nginx

#!/bin/bash

. /etc/init.d/functions

NGINX_SBIN="/usr/local/nginx/sbin/nginx"

NGINX_CONF="/usr/local/nginx/conf/nginx.conf"

NGINX_PID="/usr/local/nginx/logs/nginx.pid"

RETVAL=0

prog="Nginx"

start() 

{

echo -n $"Starting $prog: "

mkdir -p /dev/shm/nginx_temp

daemon $NGINX_SBIN -c $NGINX_CONF

RETVAL=$?

echo

return $RETVAL

}

stop() 

echo -n $"Stopping $prog: "

killproc -p $NGINX_PID $NGINX_SBIN -TERM

rm -rf /dev/shm/nginx_temp

reload()

echo -n $"Reloading $prog: "

killproc -p $NGINX_PID $NGINX_SBIN -HUP

restart()

stop

start

configtest()

$NGINX_SBIN -c $NGINX_CONF -t

return 0

case "$1" in

start)

;;

stop)

reload)

reload

restart)

restart

configtest)

configtest

*)

echo $"Usage: $0 {start|stop|reload|restart|configtest}"

RETVAL=1

esac

exit $RETVAL

chmod 755 /etc/init.d/nginx

chkconfig --add nginx 

chkconfig nginx on 

cd /usr/local/nginx/conf/; mv nginx.conf nginx.conf.bak

vim nginx.conf //寫入如下内容

cat nginx.conf

user nobody nobody; //通路一個圖檔,是以哪個使用者去讀這個圖檔使用者和使用者組

worker_processes 2;//定義子程序有幾個

error_log /usr/local/nginx/logs/nginx_error.log crit; //debug或者crit這裡表示錯誤級别

pid /usr/local/nginx/logs/nginx.pid;

worker_rlimit_nofile 51200;//nginx最多打開多少個檔案

events

use epoll; //使用的模式

worker_connections 6000; //程序最大連接配接多少

http

include mime.types;

default_type application/octet-stream;

server_names_hash_bucket_size 3526;

server_names_hash_max_size 4096;

log_format combined_realip '$remote_addr $http_x_forwarded_for [$time_local]'

' $host "$request_uri" $status'

' "$http_referer" "$http_user_agent"';

sendfile on;

tcp_nopush on;

keepalive_timeout 30;

client_header_timeout 3m;

client_body_timeout 3m;

send_timeout 3m;

connection_pool_size 256;

client_header_buffer_size 1k;

large_client_header_buffers 8 4k;

request_pool_size 4k;

output_buffers 4 32k;

postpone_output 1460;

client_max_body_size 10m;

client_body_buffer_size 256k;

client_body_temp_path /usr/local/nginx/client_body_temp;

proxy_temp_path /usr/local/nginx/proxy_temp;

fastcgi_temp_path /usr/local/nginx/fastcgi_temp;

fastcgi_intercept_errors on;

tcp_nodelay on;

gzip on;

gzip_min_length 1k;

gzip_buffers 4 8k;

gzip_comp_level 5;

gzip_http_version 1.1;

gzip_types text/plain application/x-javascript text/css text/htm 

application/xml;

server

listen 80;

server_name localhost; //server_name域名

index index.html index.htm index.php; //index定義首頁格式

root /usr/local/nginx/html; //root 網站根目錄

location ~ .php$ //解析php部分

include fastcgi_params;

fastcgi_pass unix:/tmp/php-fcgi.sock; //nginx調用php-fpm,指定php監聽的ip或者sock

#fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;

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

/usr/local/nginx/sbin/nginx -s reload

/etc/init.d/nginx start

netstat -lntp |grep 80

本文轉自 蝦米的春天 51CTO部落格,原文連結:http://blog.51cto.com/lsxme/2057255,如需轉載請自行聯系原作者