Linux下安装Nginx与配置
一,安装GCC
yum安装gcc-c ++ -y
二,安装nginx的所需要的依赖库
yum -y安装zlib-devel openssl-devel pcre-devel
三,如有安装老版本,则卸载。
查看:find -name nginx
卸载:yum删除nginx
四,下载nginx源码并解压(源码去官网下载,以下是官方链接)
wget -c http://nginx.org/download/nginx-1.6.2.tar.gz
tar -zxvf nginx-1.6.2.tar.gz
mv nginx-1.6.2 nginx
cd nginx
./configure --user = nginx --group = nginx --prefix = / usr / local / nginx
--with-http_addition_module
--with-http_flv_module --with-http_gzip_static_module
--with-http_realip_module --with-http_ssl_module
--with-http_stub_status_module --with-http_sub_module
--with-http_dav_module
注:这里--with开头的选项为nginx的自带的模块,需要什么就添加,默认是不安装,
使
做安装
五,建立nginx的用户及用户组
2537?Ss 0:00 nginx:主进程sbin / nginx
2538?S 0:00 nginx:工作进程
vim /usr/local/nginx/conf/nginx.conf
用户nginx nginx; #这里是nginx的运行的用户
worker_processes 2; #设置nginx的服务的工人子进程,比如设为2:
error_log logs / error.log; #去掉前面的#,记录Nginx的错误日志,方便检查错误:
pid logs / nginx.pid; #nginx的PID位置
http {
包括mime.types;
default_type application / octet-stream;
#把下面的#去掉,这是日志配置:
log_format main'$ remote_addr - $ remote_user [$ time_local]“$ request”'
'$ status $ body_bytes_sent“$ http_referer”'
'“$ http_user_agent”“$ http_x_forwarded_for”';
access_log logs / access.log main; #日志存放位置
#这里很关键,很多小伙伴问我“负载均衡乍配置,为啥我配置的不能访问呢”,这里的上游就是配置负载均衡的,当然得两台以上才叫负载,我这里的ip69和68都是
#用的apache,也许你们的是tomcat,没关系,按这样配置一样可以,
上游proxy_test {
服务器192.168.4.69:80 weight = 1; #如果你要测试,把这里换成你自己要代理后端的IP
服务器192.168.4.68:80 weight = 1;
#ip_hash; #当负载两台以上用IP来散列解决会议的问题,一台就别散了。
}
这是服务器段的配置
服务器{
听80
server_name www.test.com ; #要访问的域名,我这里用的测试域名,如果有多个,用逗号分开
字符集utf8;
位置 / {
proxy_pass http:// proxy_test ; #这里proxy_test是上面的负载的名称,映射到代理服务器,可以是ip加端口,或url
proxy_set_header Host $ host;
proxy_set_header X-Real-IP $ remote_addr;
proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for;
}
}
}
保存退出!