没有合适的资源?快使用搜索试试~ 我知道了~
跟我学Nginx。从入门到精通就在这里!!!!!!!!!
资源推荐
资源详情
资源评论
hp://blog.csdn.net/weixin_36795183
跟我学
简介
Nginx 是一款高性能的 hp 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。官方测试 nginx 能
够支支撑 5 万并发链接,并且 cpu、内存等资源消耗却非常低,运行非常稳定。
的安装
准备好安装包 hp://nginx.org/en/download.html
2.1. 安装
安装环境
nginx 是 C 语言开发,建议在 linux 上运行,本教程使用 Centos6.5 作为安装环境。
gcc
安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,需要安装 gcc:
PCRE
PCRE(Perl Compa+ble Regular Expressions)是一个 Perl 库,包括 perl 兼容的正则表达式库。nginx 的 hp 模块使
用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库。
注:pcre-devel 是使用 pcre 开发的一个二次开发库。nginx 也需要此库。
zlib
zlib 库提供了很多种压缩和解压缩的方式,nginx 使用 zlib 对 hp 包的内容进行 gzip,所以需要在 linux 上安装
zlib 库。
openssl
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协
议,并提供丰富的应用程序供测试或其它目的使用。
nginx 不仅支持 hp 协议,还支持 hps(即在 ssl 协议上传输 hp),所以需要在 linux 安装 openssl 库。
hp://blog.csdn.net/weixin_36795183
编译安装
将 nginx-1.8.0.tar.gz 拷贝至 linux 服务器。
解压:
tar -zxvf nginx-1.8.0.tar.gz
cd nginx-1.8.0
1、 con4gure
./con4gure --help 查询详细参数(参考本教程附录部分:nginx 编译参数)
参数设置如下:
./con4gure \
--pre4x=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--hp-log-path=/var/log/nginx/access.log \
--with-hp_gzip_sta+c_module \
--hp-client-body-temp-path=/var/temp/nginx/client \
--hp-proxy-temp-path=/var/temp/nginx/proxy \
--hp-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--hp-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--hp-scgi-temp-path=/var/temp/nginx/scgi
注意:上边将临时文件目录指定为,需要在 下创建 及 目录
mkdir -p /var/temp/nginx
2、 编译安装
make
make install
安装成功查看安装目录 :
启动
cd /usr/local/nginx/sbin/
./nginx
hp://blog.csdn.net/weixin_36795183
查询 nginx 进程:
这里的 15098 是 nginx 主进程的进程 id,15099 是 nginx 工作进程的进程 id
注意:执行 启动 ,这里可以 指定加载的 配置文件,如下:
如果不指定, 在启动时默认加载 文件,此文件的地址也可以在编译安装 时指
定 的参数(!"指向配置文件())
# 停止
方式 1,快速停止:
cd /usr/local/nginx/sbin
./nginx -s stop
此方式相当于先查出 nginx 进程 id 再使用 kill 命令强制杀掉进程。
方式 2,完整停止(建议使用):
cd /usr/local/nginx/sbin
./nginx -s quit
此方式停止步骤是待 nginx 进程处理任务完毕进行停止。
$ 重启
方式 1,先停止再启动(建议使用):
对 nginx 进行重启相当于先停止 nginx 再启动 nginx,即先执行停止命令再执行启动命令。
如下:
./nginx -s quit
./nginx
方式 2,重新加载配置文件:
当 nginx 的配置文件 nginx.conf 修改后,要想让配置生效需要重启 nginx,使用-s reload 不用先停止 nginx
再启动 nginx 即可将配置信息在 nginx 中生效,如下:
./nginx -s reload
% 安装测试
nginx 安装成功,启动 nginx,即可访问虚拟机上的 nginx:
hp://blog.csdn.net/weixin_36795183
到这说明 nginx 基本上安装成功。
的 软件包安装
!
# 配置虚拟主机
4.1. 什么是虚拟主机
虚拟主机是一种特殊的软硬件技术,它可以将网络上的每一台计算机分成多个虚拟主机,每个虚拟主机可以
独立对外提供 www 服务,这样就可以实现一台主机对外提供多个 web 服务,每个虚拟主机之间是独立的,互不影
响的。
如下图:
一台物理服务器
www.love.cn open.love.cn ......
hp://blog.csdn.net/weixin_36795183
通过 nginx 可以实现虚拟主机的配置,nginx 支持三种类型的虚拟主机配置,1、基于 ip 的虚拟主机, 2、基于
域名的虚拟主机 3、基于端口的虚拟主机
4.2. 基于域名的虚拟主机配置
# 需求
两个域名指向同一台服务器,用户访问不同的域名显示不同的网页内容。
假如:两个域名是 aaa.test.com 和 bbb.test.com,一台服务器还使用虚拟机 192.168.101.3 代替
# 创建工程目录
创建/usr/local/aaa_html,此目录为 aaa.test.com 域名访问的目录
创建/usr/local/bbb_html,此目录为 bbb.test.com 域名访问的目录
目录中的内容使用 nginx 自带的 html 文件,将/usr/local/nginx/html 中的内容拷贝分别拷贝到上边两个目录中,
并且将 aaa_html 目录中的 index.html 内容改为:“Welcome to aaa nginx!”
将 bbb_html 目录中的 index.html 内容改为“Welcome to bbb nginx!”
# 虚拟主机配置
修改/usr/local/nginx/conf/nginx.conf 文件,添加两个虚拟主机,如下:
#配置虚拟主机 aaa.test.com
server {
#监听的 ip 和端口,配置本机 ip 和端口
剩余29页未读,继续阅读
资源评论
天才之上
- 粉丝: 79
- 资源: 27
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功