Linux项目四之nginx网站的搭建

Posted 程序猿-小朱

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux项目四之nginx网站的搭建相关的知识,希望对你有一定的参考价值。

      大家好!昨天的apache网站搭建完成了嘛?今天又来新的项目了哟!这些搭建的方法不只我这一种,所有大家有好的方法不要藏着掩着,要和大家分享哦(坏笑),nginx是一款高性能的http和反向代理服务器。这个反向代理大家应该不怎么了解吧!算了,我还是解释一下吧。
   nginx的反向代理:反向代理,其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址。

(画的丑不要介意哈!!!!)

补充:正向代理:正向代理服务器位于客户端和服务器之间,为了向服务器获取数据,客户端要向代理服务器发送一个请求,并指定目标服务器,代理服务器将目标服务器返回的数据转交给客户端。这里客户端是要进行一些正向代理的设置的。
    总结:正向代理代理客户端,反向代理代理服务器。

   上面知识都是给大家拓展的。下面继续讲这个nginx的优缺点。
优点:

1. 高并发量:根据官方给出的数据,能够支持高达 50,000 个并发连接数的响应 2. 内存消耗少:处理静态文件,同样起 web 服务,比 apache 占用更少的内存及资源,所有它是轻量级的 3. 简单稳定:配置简单,基本在一个 conf 文件中配置,性能比较稳定,可以 7*24 小时长时间不间断运行 4. 模块化程度高: Nginx 是高度模块化的设计,编写模块相对简单 5. 负载均衡服务器: Nginx 可以做高并发的负载均衡,且 Nginx 是开源免费的,如果使用 F5 等硬件来做负载均衡,硬 件成本比较高 6. 可移植性高: Nginx 代码完全用 C 语言编写
缺点:     1. 动态处理差: nginx 处理静态文件好 , 耗费内存少,但是处理动态页面比较差 2.rewrite 弱:虽然 nginx 支持 rewrite 功能,但是相比于 Apache 来说, Apache nginx rewrite 强大。  
接下来就是安装演示了;

第一步安装gcc编译环境,zlib-devel库,openssl密码库:

yum install -y gcc-c++
yum install -y zlib-devel
yum install -y openssl openssl-devel

第二步安装pcre正则表达库:(下载地址到上一节tomcat安装里面找哦,正好复习一遍)

tar -xf pcre-8.43.tar.gz
cd pcre-8.43 
mkdir -p /usr/local/pcre 
./configure --prefix=/usr/local/pcre 
make && make install

这些上节课已经做过了
第三步编译安装nginx:

     nginx 下载官网: http://nginx.org/en/download.html      wget http://nginx.org/download/nginx-1.16.0.tar.gz
mkdir -p /usr/local/nginx 
tar -xf nginx-1.16.0.tar.gz 
cd nginx-1.16.0
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-pcre
make && make install

第四步启动nginx服务:

 

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf  //启动
/usr/local/nginx/sbin/nginx -t   //测试
/usr/local/nginx/sbin/nginx -s stop //关闭

测试: 浏览器上:IP地址,如果服务启动,网页却显示不出来的用下面这条命令试一试

iptables -F  //允许访问所有

 

 

 

 

 

 

 

 

 

 

以上是关于Linux项目四之nginx网站的搭建的主要内容,如果未能解决你的问题,请参考以下文章

使用Nginx搭建静态网站

linux下的LNMP环境搭建

linux项目五之mysql数据库服务器的搭建

linux项目五之mysql数据库服务器的搭建

如何搭建linux服务器

LNMP环境的搭建与配置(二)