失效链接处理 |
Nginx讲义 PDF 下载
本站整理下载:
相关截图:
![]()
主要内容:
一、Nginx概述
Nginx是一款高性能的、轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上Nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用Nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
官网地址:http://Nginx.org/
项目中主要用nginx来实现以下三个功能:
动静分离
反向代理
负载均衡
二、Nginx安装与配置
(一)、Nginx安装
1、window环境安装
1)解压压缩文件
2)运行nginx.exe
2、Linux环境安装
1)检索当前环境是否安装了Nginx
ps -ef | grep nginx
2)安装环境:
安装pcre库
yum -y install pcre-devel
安装zlib库
yum install -y zlib-devel
3)上传Nginx到Linux /usr/localhost/nginx中
4) 解压
# cd /usr/localhost/nginx
# tar -zxvf nginx-linux.tar.gz
5) 编译和安装
执行命令
# ./configure
#make
#make install
6)启动
# ./usr/local/nginx/sbin/nginx
7)测试
在window环境下输入linux访问ULR
http://192.168.43.95:80.
出现以上画面,证明Nginx已经正常启动了。
(二)、配置文件说明
#user nobody;
worker_processes 1; #线程数
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;#最大的并发数
}
http {
include 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;
sendfile on;#允许转发文件
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;#链接超时时间
#gzip on;#压缩打包传输
#配置自已的应用服务
server {
listen 8080;
server_name grade.com;
#charset koi8-r;
#access_log logs/host.access.log main;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
location / {
proxy_pass http://127.0.0.1:8002;
proxy_connect_timeout 600;
proxy_read_timeout 600;
}
}
}
三、Nginx的反向代理
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连的客户端,此时代理服务器对外就表现为一个服务器。
|