首页
登录 | 注册

Nginx学习1:Nginx安装及负载均衡配置

准备:
一台RHEL5.5虚拟机  作为nginx代理端,同时装有apache,端口8080;一台WINDOWS2003服务器,装有apache;使用nginx来代理本机和server 2003 的apche服务。
nginx安装目录/opt/nginx,日志目录/opt/logs(logs目录必须事先建立,否则会报错)。
 
1、下载最新稳定版nginx与pcre包
wget http://nginx.org/download/nginx-1.0.5.tar.gz
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.13.tar.gz
存放于tmp目录下
2、设置nginx运行用户www
#groupadd www
#useradd -g www nginx
#passwd nginx
3、安装pcre和nginx
#cd /tmp
#tar zxvf pcre-8.13.tar.gz
#cd pcre-8.13
#./configure
#make && make install
#cd /tmp
#tar zxvf nginx-1.0.5.tar.gz
#cd nginx-1.0.5
#./configure  --prefix=/opt/nginx --user=nginx --group=www --with-http_ssl_module --with-http_stub_status_module
#make && make install
--prefix  安装路径   --user和--group是运行用户和组  --with-http_ssl_module 开启ssl模块支持https协议  --with-http_stub_status_module  开启服务器状态(server status)页面
详细的编译选项请看这里http://wiki.nginx.org/NginxChsInstallOptions
nginx默认使用80端口,因此服务器如果有其他程序占用80端口,请改为其他端口。
4、修改nginx配置文件
 
我修改的配置文件如下
  1. user nginx www;
  2. worker_processes 1;
  3. error_log /opt/logs/error.log;
  4. pid /opt/logs/nginx.pid;
  5. events {
  6. worker_connections 1024;
  7. }
  8. http {
  9. include mime.types;
  10. default_type application/octet-steam;
  11. log_format main '$remote_addr - $remote_user [$time_local] "$request" '
  12. '$status $body_bytes_sent "$http_referer" '
  13. '"$http_user_agent" "$http_x_forwarded_for"';
  14. access_log /opt/logs/access.log main;
  15. keepalive_timeout 65;
  16. upstream myweb {
  17. server 192.168.1.93:8080 weight=3;
  18. server 192.168.1.101:80 weight=1;
  19. }
  20. server {
  21. listen 80;
  22. server_name 192.168.1.93;
  23. location / {
  24. proxy_pass http://myweb
  25. }
  26. }
  27. }
user nginx www;  运行nginx的用户和组
worker_processes  进程数 与CPU核数保持一致
error_log  错误日志的位置
pid nginx运行时的进程号
events:
worker_connections  并发连接数
http:
access_log  访问日志
log_format  日志格式
keepalive_timeout  客户端连接失效时间
upstream   负载均衡配置(下面{}内容表示upstream内选项)
{server    负载均衡所要负载的服务器列表,weight表示权值,权值越大访问到的几率越大,配置文件中192.168.1.93的访问几率是192.168.1.101的三倍}
server  虚拟主机(下面{}内容表示server内选项)
{listen   监听端口  即nginx的访问端口
server_name  主机名  这里可以写域名或者IP地址
location  配置目录权限
location下的proxy_pass   反向代理  将访问转发到后台负载均衡服务器
}
这样简单的负载均衡就配置好了
5、测试
首先启动两台服务器的apache服务
启动nginx服务  /opt/nginx/sbin/nginx
访问192.168.1.93   返回192.168.1.93:8080的几率是192.168.1.101的三倍
我将两台apche服务器主页设置为不一样的,已用于测试  如下图:

相关文章

  • 该博文主要介绍了Linux下:安装db2v9.7.安装db2补丁.创建实例.db2数据库实例参数调整.dbm参数配置优化以及db2全局变量的设置和db2数据库的基本日常操作等相关内容! 一.Linux下安装db2 V9.7 1.解压缩gz包 ...
  • wget http://fastdl.mongodb.org/linux/ tar zxf mongodb-linux-x86_64-3.4.0.tgz  mv mongodb-linux-x86_64-3.4.0 将mongodb移动到/ ...
  • 1.安装pcre tar -zxvf pcre-7.8.tar.gz ./configure 2.安装Nginx tar -zxvf nginx-0.7.26.tar.gz ./configure --prefix=/usr/local/n ...
  • --prefix= 指向安装目录 --sbin-path 指向(执行)程序文件(nginx) --conf-path= 指向配置文件(nginx.conf) --error-log-path= 指向错误日志目录 --pid-path= 指向 ...
  • Tomcat安装、配置、优化及负载均衡详解
    1.WebLogic:是BEA公司的产品.WebSphereAS:是IBM公司的产品.JBossAS:红帽公司的产品,可以自行了解 目前是Apache开源软件组织的一个软件项目,它的官网 : Tomcat得到了广大开源代码志愿者的大力支持, ...
  • 首先在IIS里,建立几个的80之外的端口的临时网站(不要占用80端口,因为一会要把80端口给Nginx用): 在阿里云ECS内部使用浏览器检查下(http://127.0.0.1:81.http://127.0.0.1:82.http:// ...

2020 unjeep.com webmaster#unjeep.com
12 q. 0.014 s.
京ICP备10005923号