一、安装前的准备工作:
1. GCC编译器-程序代码编译工具!
Tarball安装方式必须的工具!
首先检验你的服务器环境是否安装gcc,方法如下:
#gcc
如果出现:gcc: no input files 证明已经安装过gcc编译工具!
如果出现:gcc: command not found 说明还没有安装过gcc编译工具!
Redhat系安装方法:yum install gcc
Debian系(包括ubuntu)安装方法:#apt-get install gcc
2.PCRE(Perl Compatible Regular Expressions) 包括 perl 兼容的正规表达式库.这些在执行正规表达式模式匹配时用与Perl 5同样的语法和语义是很有用的.
编译Nginx时需要用到PCRE,同时Nginx的Rewrite和http模块也要用到PCRE的语法!需要安装pcre包pcre-devel包.pcre包负责提供库的编译版本,pcre-devel包提供编译项目时用到的开发头文件和代码!
Redhat系安装方法:
# yum install pcre pcre-devel 或 #yum install pcre*,两个命令效果一样,安装的文件也一样!
Debian系(包括ubuntu)安装方法:
#apt-get install libpcre3 libpcre3-dev
3.zlib库
Zlib 软件包包含zlib 库,很多程序中的压缩或者解压缩函数都会用到这个库。Nginx的不同模块使用gzip压缩时会使用到,需要安装zlib和zlib-devel两个包!
Redhat系安装方法:
# yum install zlib zlib-devel
Debian系(包括ubuntu)安装方法:
# apt-get install zlib1g zlib1g-dev
4.OpenSSL
Nginx提供安全网页服务时候需要使用到!需要安装openssl 和openssl-devel两个包!
Redhat系安装方法:
# yum install zlib zlib-devel
Debian系(包括ubuntu)安装方法:
# apt-get install openssl openssl-dev
二、nginx安装
# wget http://sysoev.ru/nginx/nginx-0.8.13.tar.gz
# tar zxvf nginx-0.8.13.tar.gz
# cd nginx-0.8.13
# ./configure
# make
# make install
三、nginx的配置
1. nginx安装成功后的安装目录为/usr/local/nginx
在conf文件夹中新建proxy.conf,用于配置一些代理参数,内容如下
#!nginx (-)
# proxy.conf
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr; #获取真实ip
#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #获取代理者的真实ip
#client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
2.编辑安装目录下conf文件夹中的nginx.conf,输入如下内容
#运行nginx所在的用户名和用户组
#user www www;
#启动进程数
worker_processes 8;
#全局错误日志及PID文件
error_log /usr/local/nginx/logs/nginx_error.log crit;
pid /usr/local/nginx/nginx.pid;
#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 65535;
#工作模式及连接数上限
events
{
use epoll;
worker_connections 65535;
}
#设定http服务器,利用它的反向代理功能提供负载均衡支持
http
{
#设定mime类型
include mime.types;
default_type application/octet-stream;
include /usr/local/nginx/conf/proxy.conf;
#charset gb2312;
#设定请求缓冲
server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 8m;
sendfile on;
tcp_nopush on;
keepalive_timeout 60;
tcp_nodelay on;
# 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;
#limit_zone crawler $binary_remote_addr 10m;
###禁止通过ip访问站点
server{
server_name _;
return 404;
}
server
{
listen 80;
server_name localhost;
index index.html index.htm index.jsp;#设定访问的默认首页地址
root /home/www/web/ROOT;#设定网站的资源存放路径
#limit_conn crawler 20;
location ~ .*.jsp$ #所有jsp的页面均交由tomcat处理
{
index index.jsp;
proxy_pass http://localhost:8080;#转向tomcat处理
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ #设定访问静态文件直接读取不经过tomcat
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 1h;
}
#定义访问日志的写入格式
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 /usr/local/nginx/logs/localhost.log access;#设定访问日志的存放路径
}
}
三nginx配置检测
修改/usr/local/nginx/conf/nginx.conf配置文件后,请执行以下命令检查配置文件是否正确:
1.
#/usr/local/nginx/sbin/nginx -t
如果屏幕显示以下两行信息,说明配置文件正确:
1.
the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
2.
the configuration file /usr/local/nginx/conf/nginx.conf was tested successfully
如果提示unknown host,则可在服务器上执行:ping www.baidu.com如果也是同样提示unknown host则有两种可能:
a、服务器没有设置DNS服务器地址,查看/etc/resolv.conf下是否设置,若无则加上
b、防火墙拦截
3 启动nginx的命令
#/usr/local/nginx/sbin/nginx
这时,输入以下命令查看Nginx主进程号:
ps -ef | grep "nginx: master process" | grep -v "grep" | awk -F ' ' '{print $2}'
4 停止nginx的命令
#/usr/local/nginx/sbin/nginx -s stop
5 在不停止Nginx服务的情况下平滑变更Nginx配置
a、修改/usr/local/nginx/conf/nginx.conf配置文件后,请执行以下命令检查配置文件是否正确:
#/usr/local/nginx/sbin/nginx -t
如果屏幕显示以下两行信息,说明配置文件正确:
the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
the configuration file /usr/local/nginx/conf/nginx.conf was tested successfully
b、这时,输入以下命令查看Nginx主进程号:
#ps -ef | grep "nginx: master process" | grep -v "grep" | awk -F ' ' '{print $2}'
屏幕显示的即为Nginx主进程号,例如:
6302
这时,执行以下命令即可使修改过的Nginx配置文件生效:
#kill -HUP 6302
或者无需这么麻烦,找到Nginx的Pid文件:
#kill -HUP `cat /usr/local/nginx/nginx.pid`
nginx启动好后启动tomcat,此时输入http://主机ip地址即可看到“My web!”
参考文章
http://unixstudy.org/archives/116.html
http://www.jsprun.net/thread-16889-1-1.html
分享到:
相关推荐
"Linux环境Nginx安装与配置" Linux环境Nginx安装与配置是指在Linux平台上安装和配置Nginx服务器的过程。Nginx是一个流行的Web服务器软件,经常用于反向代理服务器、负载均衡器和媒体流服务器等。 Nginx的安装需要...
Nginx:Nginx安装与配置环境搭建.docx
Nginx安装与配置环境搭建 Nginx核心配置指令详解 Nginx反向代理与负载均衡技术 Nginx缓存机制与优化 Nginx日志管理与分析 Nginx安全防护策略 Nginx与HTTPS配置实践 Nginx限流与防盗链设置 Nginx动静分离与媒体处理 ...
一、nginx 安装与运行 (Mac OS环境) 1. 安装 nginx 可通过 Homebrew 可直接安装: $brew install nginx 安装好后,默认首页的文件在 /usr/local/var/www 文件夹下 默认的配置文件地址在 /usr/local/etc/nginx/nginx...
2) Nginx配置 - 1 - a)对c:\nginx\conf\nginx.conf文件进行配置: - 1 - b)常用的 Nginx 参数 - 3 - c)静态文件处理 - 4 - d)动态页面请求处理 - 4 - e)下面为nginx.conf配置实例: - 5 - f)Nginx 启动,停止等命令 ...
总结,Nginx的安装与配置涉及多个方面,包括基础安装、配置文件编辑、虚拟主机设定、反向代理、负载均衡、SSL加密以及日志管理和性能监控。理解并掌握这些知识点将有助于你构建高效、安全的Web服务环境。在实际操作...
Centos 7离线安装Nginx 配置负载均衡集群(https://mp.csdn.net/mdeditor/81347794)文章配套依赖包与配置文件。包括Nginx,gcc,opensll-fips,pcre-devel,zlib-devel依赖包与nginx.conf详细配置说明文件
Windows 下 Nginx 的安装与配置 Nginx 是一款高性能的、轻量级的 HTTP Web 服务器和反向代理服务器及电子邮件 IMAP/POP3/SMTP 代理服务器。其稳定性、丰富的功能集、示例配置文件和低系统资源的消耗使得其广泛应用...
#### 四、Nginx配置文件详解 Nginx的核心配置文件位于`/usr/local/nginx/conf/nginx.conf`。下面是一些基本的配置示例: 1. **监听端口**: ```nginx server { listen 80; server_name localhost; } ``` 2....
### Nginx安装与配置详解 #### 一、Nginx简介 Nginx是一款高性能的Web服务器和反向代理服务器,广泛应用于互联网行业的负载均衡、反向代理、URL重写、缓存等方面。它以其高并发处理能力、低内存消耗等特点著称,...
Linux+nginx+php+mysql+memcache服务器安装,配置与优化 .pdf Nginx官网配置.pdf Nginx基本配置.pdf Nginx模块.pdf Nginx指南.pdf 第1章 Nginx简介.pdf 第2章 Nginx服务器的安装与配置.pdf 第3章 Nginx的基本配置与...
- **反向代理**:可以将Nginx配置为反向代理服务器,以便为其他后端服务提供代理。 - **负载均衡**:通过配置多个后端服务器来实现负载均衡,确保请求被合理地分发。 - **缓存设置**:优化静态文件的缓存策略可以...
- 编译与安装:`make && sudo make install` **Nginx配置** Nginx 的配置文件通常位于 `/etc/nginx/nginx.conf`,也可以通过创建多个 server 块来为不同的域名或服务定制配置。主要配置项包括: 1. **基本配置**...
nginx安装、配置、负载均衡
### Nginx 安装与配置详解 #### 一、Nginx 简介及安装 **Nginx** 是一款广泛使用的高性能 Web 服务器和反向代理服务器,因其出色的稳定性、丰富的功能集、简单的配置文件和低资源消耗而备受青睐。本文将详细介绍...