linux安装配置nginx,Linux部署nginx

linux安装配置nginx,Linux部署nginx,Nginx Linux安装部署详细教程

本文主要介绍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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • nginx配置访问图片,nginx配置图片服务器
  • nginx配置访问图片,nginx配置图片服务器,Nginx搭建图片视频服务器的部署步骤
  • nginx负载均衡配置详解linux,nginx负载均衡服务器对性能有要求吗
  • nginx负载均衡配置详解linux,nginx负载均衡服务器对性能有要求吗,详解Nginx服务器之负载均衡策略(6种)
  • nginx正向代理与反向代理详解区别,nginx的正向代理和反向代理
  • nginx正向代理与反向代理详解区别,nginx的正向代理和反向代理,nginx正向代理与反向代理详解
  • nginx日常优化有哪些,nginx日常优化有哪些
  • nginx日常优化有哪些,nginx日常优化有哪些,nginx优化的六点方法
  • nginx拦截,nginx 屏蔽IP
  • nginx拦截,nginx 屏蔽IP,Nginx服务器屏蔽与禁止屏蔽网络爬虫的方法
  • nginx实现负载均衡几种方式,nginx负载均衡配置详解linux
  • nginx实现负载均衡几种方式,nginx负载均衡配置详解linux,使用nginx进行负载均衡的搭建全过程
  • nginx安装及配置教程,Nginx怎么安装
  • nginx安装及配置教程,Nginx怎么安装,Nginx 安装详细教程
  • nginx基本原理,nginx实现原理
  • 留言与评论(共有 条评论)
       
    验证码: