Nginx源码安装及应用

简介:

一:Nginx简介:

Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器。在高连接并发的情况下,Nginx是Apache服务器不错的替代品。 Nginx作为负载均衡服务器:Nginx 既可以在内部直接支持Rails和PHP 程序对外进行服务,也可以支持作为HTTP代理服务器对外进行服务。作为邮件代理服务器:Nginx 同时也是一个非常优秀的邮件代理服务器。

二:源码安装:

[root@lyt ~]# mkdir /mnt/cdrom

[root@lyt ~]# mount /dev/cdrom /mnt/cdrom/

[root@lyt ~]# cd /mnt/cdrom/Server/

[root@lyt Server]# vim /etc/yum.repos.d/rhel-debuginfo.repo #编辑本地yum

image

这里需要安装pcre正则函数库:

[root@lyt Server]# ll pcre*

image 

[root@lyt Server]# yum list all |grep pcre       #查看pcre的相关信息

image

[root@lyt Server]# yum install pcre-devel          #使用yum安装pcre-devel

[root@lyt Server]# cd

安装libevent:(事件触发的网络库)

[root@lyt ~]# tar -zxvf libevent-2.0.16-stable.tar.gz -C /usr/local/src/

[root@lyt ~]# cd /usr/local/src/

[root@lyt src]# cd libevent-2.0.16-stable/

[root@lyt libevent-2.0.16-stable]# ./configure

[root@lyt libevent-2.0.16-stable]# make

[root@lyt libevent-2.0.16-stable]# make install

[root@lyt libevent-2.0.16-stable]# vim /etc/ld.so.conf.d/libevent.conf     #编辑该文件如图:

image

[root@lyt libevent-2.0.16-stable]# ldconfig –v      #手动调用库文件

[root@lyt libevent-2.0.16-stable]# ldconfig -pv |grep libevent         #查看调用结果:

image

安装nginx:

[root@lyt lib]# cd

[root@lyt ~]# tar -zxvf nginx-1.0.11.tar.gz -C /usr/local/src

[root@lyt ~]# cd /usr/local/src/

[root@lyt src]# cd nginx-1.0.11/

[root@lyt nginx-1.0.11]# groupadd  -r  nginx     #创建一个系统组号nginx

[root@lyt nginx-1.0.11]# useradd -r -g nginx -s /bin/false  -M nginx         #创建一个系统账号nginx,加入系统组nginx,-M表示系统账号不需要创建家目录。使用/bin/false    ,-s表示shell。也可以使用-s  /sbin/nologin

[root@lyt nginx-1.0.11]# ./configure \

image

[root@lyt nginx-1.0.11]# make

[root@lyt nginx-1.0.11]# make install

[root@lyt nginx-1.0.11]# mkdir -pv /var/tmp/nginx/client       #创建目录。(在上个图片中没有创建记录客户端信息的目录)

[root@lyt nginx-1.0.11]# nginx       #启动nginx服务

[root@lyt nginx-1.0.11]# netstat -tupln |less       

image

image

应用1:使用虚拟目录访问站点:

[root@lyt ~]# mkdir /abc

[root@lyt ~]# echo "lasdflas">/abc/index.html      #在/abc目录下创建index.html

image

[root@lyt abc]# pkill -1 nginx       #重新加载配置文件

image

应用2:基于ip地址的虚拟主机:

[root@lyt ~]# mkdir /cba

[root@lyt ~]# echo "cba">/cba/index.html

[root@lyt ~]# vim /etc/nginx/nginx.conf

image

[root@lyt ~]# pkill -1 nginx        #重新加载

image

image

应用3:基于主机头的虚拟主机:

[root@lyt ~]# ifconfig eth0:1 down           #将eth0:1的地址停止使用

[root@lyt ~]# vim /etc/nginx/nginx.conf

编辑本地计算机的hosts文件:

image

[root@lyt ~]# pkill -1 nginx

image

image

应用4:基于端口号的虚拟主机:

[root@lyt ~]# vim /etc/nginx/nginx.conf

image

[root@lyt ~]# pkill -1 nginx

image

image










本文转自 liuyatao666 51CTO博客,原文链接:http://blog.51cto.com/5503845/979433,如需转载请自行联系原作者
目录
相关文章
|
Kubernetes 应用服务中间件 nginx
百度搜索:蓝易云【使用Kubernetes部署Nginx应用教程】
现在,你已经成功在Kubernetes集群上部署了Nginx应用。通过访问Service的外部IP地址,你可以访问Nginx服务。
131 4
|
5月前
|
存储 缓存 应用服务中间件
Nginx 响应头 Vary 的介绍与应用
`Vary` 头部字段在Web开发中扮演着重要角色,通过合理使用 `Vary`,可以优化缓存策略,提升Web应用的性能和响应速度。本文介绍了 `Vary` 头部字段的基本概念、作用、常见使用场景及其在Nginx中的配置方法。通过这些内容,希望读者能够更好地理解和应用 `Vary` 头部字段,提高Web应用的缓存效率和用户体验。
115 10
|
Ubuntu 前端开发 JavaScript
技术笔记:Ubuntu:一个部署好的tomcat应用(war包)怎么用Nginx实现动静分离?
技术笔记:Ubuntu:一个部署好的tomcat应用(war包)怎么用Nginx实现动静分离?
|
9月前
|
Kubernetes 负载均衡 应用服务中间件
k8s学习--ingress详细解释与应用(nginx ingress controller))
k8s学习--ingress详细解释与应用(nginx ingress controller))
1066 0
|
11月前
|
应用服务中间件 Linux 网络安全
2022年超详细在CentOS 7上安装Nginx方法(源码安装)
这篇文章提供了在CentOS 7系统上通过源码安装Nginx的详细步骤,包括从官网下载Nginx源码包、上传至虚拟机、解压、删除压缩包、编译安装前的配置、安装PCRE库(因为Nginx使用PCRE库解析正则表达式)、安装zlib和OpenSSL库(用于支持HTTPS协议)、重新编译Nginx、安装后启动Nginx服务、关闭服务、修改默认端口、以及重启服务测试等步骤。文章还提供了相关命令和操作截图,帮助用户更好地理解和执行安装过程。
2022年超详细在CentOS 7上安装Nginx方法(源码安装)
|
9月前
|
监控 应用服务中间件 网络安全
部署Django应用:使用Gunicorn和Nginx构建高效的生产环境
部署Django应用:使用Gunicorn和Nginx构建高效的生产环境
497 0
|
11月前
|
关系型数据库 应用服务中间件 PHP
如何在 Ubuntu 16.04 上使用 Nginx 部署 Laravel 应用
如何在 Ubuntu 16.04 上使用 Nginx 部署 Laravel 应用
89 1
|
11月前
|
缓存 前端开发 Java
"揭秘!SpringBoot携手Nginx,性能飙升秘籍大公开:轻松掌握配置优化,让你的应用快如闪电!"
【8月更文挑战第11天】随着微服务架构的发展,SpringBoot成为构建RESTful API的首选,Nginx则作为高性能的反向代理服务器提升应用性能。本文将探讨两者如何协同工作,包括Nginx的负载均衡策略、静态资源缓存及数据压缩配置;同时讨论SpringBoot的线程池优化、缓存策略及性能监控。通过这些方法,帮助开发者显著提高系统的整体性能和可用性。
487 1
|
11月前
|
JavaScript 网络协议 前端开发
如何在单个VPS上使用nginx、forever和crontab托管多个Node.js应用
如何在单个VPS上使用nginx、forever和crontab托管多个Node.js应用
91 0
|
11月前
|
应用服务中间件 Linux 网络安全
如何在 CentOS 6.5 上使用 Unicorn 和 Nginx 部署 Rails 应用
如何在 CentOS 6.5 上使用 Unicorn 和 Nginx 部署 Rails 应用
151 0