本文主要介绍Nginx Linux安装部署的详细教程,通过图文并茂的例子和代码的结合,为您详细介绍。对你的学习或者工作有一定的参考价值,有需要的朋友可以参考一下。
一、Nginx简介
Nginx是一个web服务器,也可以用于负载均衡和反向代理。目前使用最多的是负载均衡。详细我就不介绍百度了,但是有很多。让我们直接进入安装步骤。
二、Nginx安装
1.下载Nginx和相关组件。
Linux系统是Centos 6.5 64位,我就换成root安装了。
进入用户目录下载程序。
下载相关组件
[root @ localhost src]# wget http://nginx.org/download/nginx-1.10.2.tar.gz
省略安装内容.
[root @ localhost src]# wget http://www.openssl.org/source/openssl-fips-2.0.10.tar.gz
省略安装内容.
[root @ localhost src]# wget http://zlib.net/zlib-1.2.11.tar.gz
省略安装内容.
[root @ localhost src]# wget FTP://FTP . csx . cam . AC . uk/pub/software/programming/pcre/pcre-8.40 . tar . gz
省略安装内容.
安装编译环境,如果安装了,可以跳过。
[root@localhost src]# yum安装gcc-c
省略安装内容.
将会出现一个输入Y的确认提示。
这样可以吗[y/N]:y
省略安装内容.
2.安装Nginx和相关组件
Openssl安装
[根@本地主机src]# tar zxvf openssl-fips-2.0.10.tar.gz
省略安装内容.
[root @ localhost src]# CD OpenSSL-FIPS-2 . 0 . 10
[root @ localhost OpenSSL-FIPS-2 . 0 . 10]#。/config make make install
省略安装内容.
Pcre安装
[根@本地主机src]# tar zxvf pcre-8.40.tar.gz
省略安装内容.
[root @ localhost src]# CD pcre-8.40
[root@localhost pcre-8.40]#。/configure make make安装
省略安装内容.
Zlib安装
[根@本地主机src]# tar zxvf zlib-1.2.11.tar.gz
省略安装内容.
[root @ localhost src]# CD zlib-1 . 2 . 11
[root@localhost zlib-1.2.11]#。/configure make make安装
省略安装内容.
Nginx安装
[根@本地主机src]# tar zxvf nginx-1.10.2.tar.gz
省略安装内容.
[root @ localhost src]# CD nginx-1 . 10 . 2
[root@localhost nginx-1.10.2]#。/configure make make安装
省略安装内容.
3.启动Nginx
先弄清楚nginx安装在哪里。
进入nginx目录并启动它。
错误,加载共享库时出错:libpcre.so.1:无法打开共享对象文件:没有这样的文件或目录,请按如下方式解决
1.使用whereis libpcre.so.1命令查找libpcre.so.1所在的位置。
2.使用ln-s/usr/local/lib/libpcre . so . 1/lib 64命令进行软连接。
3.用sbin/nginx启动Nginx
4.使用ps -aux | grep nginx检查状态
[root@localhost nginx]#其中是libpcre . so . 1[root @ localhost nginx]# ln-s/usr/local/lib/libpcre . so . 1/lib 64[root @ localhost nginx]# sbin/nginx[root @ localhost nginx]# PS-aux | grep nginx
进入Linux系统的图形界面,打开浏览器,输入localhost,会看到下图,显示nginx启动成功。
nginx的基本操作
开始
[root @ localhost ~]#/usr/local/nginx/sbin/nginx
停止/重启
[root @ localhost ~]#/usr/local/nginx/sbin/nginx-s stop(退出、重新加载)
命令帮助
[root @ localhost ~]#/usr/local/nginx/sbin/nginx-h
验证配置文件
[root @ localhost ~]#/usr/local/nginx/sbin/nginx-t
配置文件
[root @ localhost ~]# vim/usr/local/nginx/conf/nginx . conf
4.只需配置Nginx
打开nginx目录的conf文件夹中的nginx配置文件。
简单介绍一下vim的语法。
默认开启vim时,无法输入,需要按键操作,如下:
编辑:按“I”或“Insert”键。
退出:“Esc”键
退出vim:":q ":q "
保存vim:":w ":w "
保存vim: ":wq "
不保存退出vim:":q!"
# '代表评论,最重要的是服务器{}块的这一部分代表了每一个网站。详细的配置介绍请参考我的另一篇配置文章。在这里,我们将临时设置三个站点。
保存并退出,分别用不同的端口80、81和82重启nginx。
5.打开外部网络访问。
在Linux系统中,防火墙Iptables manager的所有端口都是默认设置的,只启用默认远程连接的22个端口,其他都是关闭的,80个等等。我们上面设置的也是关闭的,所以我们需要先打开应用程序端口。
方法一。直接关闭防火墙,性能好但安全性差。如果有前置防火墙,可以采用这种方法。
关闭防火墙
[root@localhost ~]#服务iptables停止
关闭启动防火墙。
[root @ localhost ~]# chkconfig iptables off
[root @ localhost ~]# chkconfig-list | grep ipt
以下是防火墙的其他操作命令
第二,将开放端口添加到防火墙白名单中,这样更安全,但性能相对较差。
编辑防火墙白名单
[root @ localhost ~]# vim/etc/sys config/iptables
添加以下代码行
-A输入-p tcp -m状态-状态NEW -m tcp - dport 80 -j接受
保存并重启防火墙。
[root@localhost ~]#服务iptables重新启动
Linux已经配置好了,我用的是另一台电脑,而不是安装了nginx的那台。我使用视窗系统。配置主机。在“C:\ Windows \ System32 \ drivers \ etc”下的主机中配置域名重定向
nginx.test.com nginx.test1.com nginx.test2.com
Cmd然后ping这个域名是否正确地指向这个IP。
正确指向后,telnet到端口80,看能不能和端口通信(如果telnet提示没有这个命令没有安装客户端,就在启用或禁用windows功能的地方安装,然后运行)。
得到如下界面,成功与代表沟通。
在这个Windows系统中打开浏览器,输入nginx.test.com,得到如下结果,表示外部网络访问成功。
如果防火墙还是启用的,只是设置了启用的端口,那么当我们访问81端口时,会发现它无法访问,因为我没有加入白名单。
原型Nginx服务器的部署已经完成。
6.Nginx负载平衡配置
Nginx集成了反向代理和负载均衡,可以通过修改配置文件来实现。
首先,我们打开配置文件。
[root @ localhost nginx]# vim conf/nginx . conf
每台服务器都是虚拟主机,我们其中一台作为web服务器。
听80;代表监控端口80
服务器名xxx.com;代表外部网络访问的域名
location/{ };代表一个过滤器,/匹配所有请求,我们也可以根据自己的情况定义不同的过滤器,比如对静态文件js,css,image做专属过滤器。
根html表示网站根目录。
索引index.html;代表默认主页。
配置后,我们可以输入域名来访问网站。
负载均衡功能往往是在收到一个请求后,分布到后端的多个服务器上,所以我们需要上游的{}块来配合。
上游XXX { };上游模块是命名一个后端服务器组。组名必须是后端服务器站点的域名。里面可以写多台服务器的ip和端口,还可以设置跳转规则和权重。
ip _ hash用ip地址来分配跳转后端服务器,同一ip请求每次都会访问同一个后端服务器。
服务器;表示后端服务器地址。
服务器{ };服务器模块仍然是接收外部请求的部分。
服务器名称;代表外部网络访问域名
location/{ };表示同一个筛选器,用于为不同的请求制定不同的操作。
代理_通行证;表示后端服务器组名,它必须是后端服务器站点域名。
server_name和上游{0}的组名可以不同。server_name是外部网络访问接收请求的域名,上游{0}的组名是跳转后端服务器时站点访问的域名。
配置Windows的主机,将我们要访问的域名aaa.test.com指向Linux。
因为硬件有限,我用Windows中的IIS作为Nginx的后端服务器,所以配置IIS的站点域名。
打开cmd并ping Linux系统的aaa.test.com。然后打开浏览器,输入aaa.test.com,bbb就会显示出来。该站点表示加载成功。
Nginx的加载功能已经配置好了,只是简单的设置。制作环境有很多细节调整,后面会逐步增加。我的水平有限。如有错误,请赐教。谢谢你。
关于Nginx Linux安装和部署的详细教程,本文到此结束。有关Nginx Linux安装和部署的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。