安装nginx
来源:互联网 发布:数据分析师经常加班吗 编辑:程序博客网 时间:2024/05/02 04:43
需要下载的东西:
1. wget http://www.openssl.org/source/openssl-0.9.8l.tar.gz
2. wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.00.tar.bz2
3. wget http://www.zlib.net/zlib-1.2.3.tar.bz2
4. wget http://nginx.org/download/nginx-0.8.30.tar.gz
把这些玩意都解压缩后,就会有:
1. openssl-0.9.8l
2. pcre-8.00
3. zlib-1.2.3
4. nginx-0.8.30
这几个目录,我把它们都放在/data/download/里,按原先的方式,需要进openssl、pcre、zlib目录里去编译安装它们,现在不用了,直接进nginx目录。
1. cd nginx-0.8.30
2. ./configure –prefix=/data/nginx –with-http_realip_module –with-http_sub_module –with-http_flv_module –with-http_dav_module –with-http_gzip_static_module –with-http_stub_status_module –with-http_addition_module –with-pcre=/data/download/pcre-8.00 –with-openssl=/data/download/openssl-0.9.8l –with-http_ssl_module –with-zlib=/data/download/zlib-1.2.3
3. make
4. make install
就可安装完成,这种方式安装的时间会较长,因为需要先编译外部程序,值得注意的是,make时不能加-j多进程方式,只能用单进程make,不然没法通过。如果你的应用不需要openssl,那么可以不下载openssl并在configure时将其去掉。另外,nginx的 google_perftools_module还不能用这种方式编译进去,所以还是要先在外部安装google_perftools。
第1部分:安装
1 建立用户及组
- /usr/sbin/groupadd www
- /usr/sbin/useradd -g www www
2 安装pcre 让Nginx反向代理支持rewrite 方便以后所需
- wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.8.tar.gz
- tar zxvf pcre-7.8.tar.gz
- cd pcre-7.8/
- ./configure
- make && make install
3 安装Nginx反向代理
- wget http://sysoev.ru/nginx/nginx-0.7.58.tar.gz
- tar zxvf nginx-0.7.58.tar.gz
- cd nginx-0.7.58/
- ./configure --user=www --group=www --prefix=/usr/
local/webserver/nginx --with-http_stub_status_module
--with-http_ssl_module --with-cc-opt='-O2' --with-cpu-opt
=opteron- make && make install
注意上文中的--with-cc-opt='-O2' --with-cpu-opt=opteron 这是编译器优化,目前最常用的是-02 而不是3.后面对应CPU的型号。
第2部分:配置及优化配置文件
1 Nginx.conf 配置文件:
- user www www;
- worker_processes 4;
- # [ debug | info | notice | warn | error | crit ]
- error_log /usr/local/webserver/nginx/logs/nginx_error.log crit;
- pid /usr/local/webserver/nginx/nginx.pid;
- #Specifies the value for maximum file descriptors that
can be opened by this process.- worker_rlimit_nofile 51200;
- events
- {
- use epoll;
- worker_connections 51200;
- }
- http
- {
- include mime.types;
- default_type application/octet-stream;
- source_charset GB2312;
- server_names_hash_bucket_size 256;
- client_header_buffer_size 256k;
- large_client_header_buffers 4 256k;
- #size limits
- client_max_body_size 50m;
- client_body_buffer_size 256k;
- client_header_timeout 3m;
- client_body_timeout 3m;
- send_timeout 3m;
- #参数都有所调整.目的是解决代理过程中出现的一些502 499错误
- sendfile on;
- tcp_nopush on;
- keepalive_timeout 120; #参数加大,以解决做代理时502错误
- tcp_nodelay on;
- include vhosts/upstream.conf;
- include vhosts/bbs.linuxtone.conf;
- }
2 upstream.conf 配置文件(这也是做负载的配置方法
- upstream.conf
- upstream bbs.linuxtone.com {
- server 192.168.1.4:8099;
- }
3 站点配置文件
- bbs.linuxtone.conf
- server
- {
- listen 80;
- server_name bbs.linuxtone.conf;
- charset GB2312;
- index index.html index.htm;
- root /date/wwwroot/linuxtone/;
- location ~ ^/NginxStatus/ {
- stub_status on;
- access_log off;
- }
- location / {
- root /date/wwwroot/linuxtone/;
- proxy_redirect off ;
- proxy_set_header Host $host;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header REMOTE-HOST $remote_addr;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- client_max_body_size 50m;
- client_body_buffer_size 256k;
- proxy_connect_timeout 30;
- proxy_send_timeout 30;
- proxy_read_timeout 60;
- proxy_buffer_size 256k;
- proxy_buffers 4 256k;
- proxy_busy_buffers_size 256k;
- proxy_temp_file_write_size 256k;
- proxy_next_upstream error timeout invalid_header http_500
http_503 http_404;- proxy_max_temp_file_size 128m;
- proxy_pass http://bbs.linuxtone.com;
- }
参数都有所调整.目的是解决代理过程中出现的一些502 499错误
- #Add expires header for static content
- location ~* /.(jpg|jpeg|gif|png|swf)$ {
- if (-f $request_filename) {
- root /date/wwwroot/linuxtone/;
- expires 1d;
- break;
- }
- }
- log_format access '$remote_addr - $remote_user [$time_local] "$request" '
- '$status $body_bytes_sent "$http_referer" '
- '"$http_user_agent" $http_x_forwarded_for';
- access_log /exp/nginxlogs/bbs.linuxtone_access.log access;
- }
以上就是对Nginx反向代理的详细介绍,希望大家有所收获。
http://www.51nginx.net/the-pcre-zlib-and-other-packages-are-built-into-the-inside-nginx.html
http://developer.51cto.com/art/201003/191589.htm
- nginx笔记:nginx安装
- Nginx-----源码安装nginx
- 【nginx】nginx的安装
- 安装Nginx
- nginx安装
- 安装 nginx
- 安装nginx
- 安装 Nginx
- nginx安装
- Nginx安装
- 安装Nginx
- 安装nginx
- nginx安装
- 安装nginx
- Nginx安装
- nginx安装
- nginx安装
- nginx 安装
- Uncompressing Linux...done, booting the kernel解决办法
- 这里很好
- 我眼中的JAVA (一)
- Exception in thread "main" java.lang.NoClassDefFoundError错误信息(转)
- [ADO学习笔记] Recordset 对象中的updateBatch函数的使用方法
- 安装nginx
- struts2.1.8不认jsonplugin插件解决办法
- Hibernate优化(1)dynamic-insert和dynamic-update
- 什么是子系统、模块、功能点,你清楚吗?
- TCMalloc与Malloc对比
- 解决:新建Android程序的时候发生了找不到proguard.cfg文件的错误
- 如何在WINDOWS7中配置IIS,使得用户能访问自建的网站
- Android开发环境搭建全程演示(jdk+eclipse+android sdk)
- sql PIVOT,UNPIVOT,GROUPING SETS