標籤:linux nginx
1、首先用yum安裝nginx需要的的外掛程式。
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
yum -y install gcc gcc-c++ autoconf automake
yum -y install zlib zlib-devel openssl openssl-devel pcre-devel
【注釋】不要問我為什麼安裝這些,因為我在後面執行./configure時報錯提示缺少這些組件。主要和我需要安裝那些模組和功能支援有關係。
2、下載nginx-1.9.4安裝包,可以到官網上面下載。
解壓,建立nginx使用者組和nginx使用者,並設定為不可登陸。
tar -zxvf nginx-1.9.4.tar.gz
cd nginx-1.9.4
groupadd -r nginx
useradd -s /sbin/nologin -g nginx -r nginx
3、執行./configure檢查環境
./configure --prefix=/opt/nginx --sbin-path=/usr/sbin/nginx --conf-path=/opt/nginx/nginx.conf --error-log-path=/opt/nginx/logs/error.log --http-log-path=/opt/nginx/logs/access.log --pid-path=/opt/nginx/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module --with-http_auth_request_module --with-mail --with-mail_ssl_module --with-file-aio --with-ipv6 --with-http_spdy_module --with-cc-opt=‘-O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic‘
【注釋】以上參數主要是指定 nginx的安裝目錄,啟動命令路徑,設定檔路徑,錯誤記錄檔路徑,和你需要的安裝的模組,具體的在官網和網上都有說明,這裡就不一一介紹。
4、執行編譯安裝
make && make install
5、
cd nginx
mv nginx.conf nginx.conf.bak #備份初始設定檔
[[email protected] ~]# cat /opt/nginx/nginx.conf #上傳我自己的配置好的conf檔案
#user nobody;
worker_processes 1;
error_log logs/error.log;
pid /opt/nginx/nginx.pid;
worker_rlimit_nofile 65535;
events {
use epoll;
worker_connections 65535;
}
http {
include mime.types;
default_type application/octet-stream;
server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
sendfile on;
tcp_nopush on;
keepalive_timeout 65;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;
client_max_body_size 300m;
client_body_buffer_size 128k;
proxy_connect_timeout 600;
proxy_read_timeout 600;
proxy_send_timeout 600;
proxy_buffer_size 16k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 54k;
proxy_temp_file_write_size 64k;
upstream hm.bioeh.com {
server 192.168.2.11:8080 weight=10 max_fails=2 fail_timeout=30s;
server 192.168.2.12:8080 weight=10 max_fails=2 fail_timeout=30s;
}
upstream doctor_server_pool {
server 192.168.2.11:8081 weight=10 max_fails=2 fail_timeout=30s;
server 192.168.2.12:8081 weight=10 max_fails=2 fail_timeout=30s;
}
server {
listen 80;
server_name hm.bioeh.com;
charset utf-8;
location /bsp/ {
root html;
index index.html index.htm;
proxy_pass http://hm.bioeh.com;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header x-forwarded-for $remote_addr;
client_max_body_size 100m;
}
location /doctor/ {
root html;
index index.html index.htm;
proxy_pass http://doctor_server_pool;
proxy_set_header X-Real-IP $remote_addr;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 100m;
}
}
}
nginx -c nginx.conf #檢查設定檔
mkdir -p /var/cache/nginx/client_temp #提示有錯誤,需要建立這個目錄
nginx -c nginx.conf #再次檢查設定檔,沒有問題
6、啟動nginx
#nginx
# netstat -tulnp|grep 80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 14263/nginx
【注釋】80連接埠存在,說明服務啟動成功,也telnet IP 80查看,或者直接在瀏覽器訪問。
centos 6.5安裝快速安裝部署nginx-1.9.4