LAMP、LNMP和LNAMP的区别和整合

LAMP=Linux+Apache+MySQL+PHP

LNMP=Linux+Nginx+MySQL+PHP

LNAMP=Linux+Nginx+Apache+MySQL+PHP

  三者的区别主要就是:用Apache还是用Nginx还是两者都用,简单介绍一下nginx和apache的优点

nginx相比于apache的优点:

  轻量级比apache占用更少的内存及资源,抗并发一台nginx最高支持50000并发链接,nginx 处理请求是异步非阻塞的,而apache 处理请求是阻塞型的,

  在高并发下nginx 能保持低资源低消耗高性能,高度模块化的设计,编写模块相对简单 ,nginx在处理静态页面上优于apache

apache相比于nginx的优点:

  Apache 对 PHP 支持比较简单,rewrite 比nginx 的rewrite 强大,模块超多基本想到的都可以找到,少bug超稳定,nginx 的bug相对较多,Apache在处理动态页面上优于nginx

  通过上述来看,如果你的服务器内存较少,可以优先选择LNMP的环境,但是相应的就会牺牲掉稳定性,如果你更注重于稳定性,那就选择LAMP。

  实际情况是公司内不存在内存不足的情况的,也很注重稳定性,所以LNAMP的开发模式才是首选,因为目前大多的开发模式都是前后端分离,由前端页面调用后端API接口,所以用nginx处理静态页面,还有一个好处就是还可以用nginx做映射

  那为什么还要用apache呢,这就要说到SEO优化上了,完全的前后端分离页面不利于SEO优化,所以部分的页面是需要写成伪静态页面的,这也是处理SEO优化的一种策略,所以就需要用到Apache来处理这些页面了。


  SEO(搜索引擎Search Engine Optimization)优化:它是一种通过分析搜索引擎的排名规律,了解各种搜索引擎怎样进行搜索、怎样抓取互联网页面、怎样确定特定关键词的搜索结果排名的技术。搜索引擎采用易于被搜索引用的手段,对网站进行有针对性的优化,提高网站在搜索引擎中的自然排名,吸引更多的用户访问网站,提高网站的访问量,提高网站的销售能力和宣传能力,从而提升网站的品牌效应。

  网站搜索引擎优化任务主要是认识与了解其它搜索引擎怎样紧抓网页、怎样索引、怎样确定搜索关键词等相关技术后,以此优化本网页内容,确保其能够与用户浏览习惯相符合,并且在不影响网民体验前提下使其搜索引擎排名得以提升,进而使该网站访问量得以提升,最终提高本网站宣传能力或者销售能力的一种现代技术。基于搜索引擎优化处理,其实就是为让搜索引擎更易接受本网站,搜索引擎往往会比对不同网站的内容,再通过浏览器把内容以最完整、直接及最快的速度提供给网络用户。

  搜索引擎优化的技术手段主要有黑帽(black hat)、白帽(white hat)两大类。通过作弊手法欺骗搜索引擎和访问者,最终将遭到搜索引擎惩罚的手段被称为黑帽,比如隐藏关键字、制造大量的meta字、alt标签等。而通过正规技术和方式,且被搜索引擎所接受的SEO技术,称为白帽。

  1.白帽方法

  搜索引擎优化的白帽法遵循搜索引擎的接受原则。他们的建议一般是为用户创造内容、让这些内容易于被搜索引擎机器人索引、并且不会对搜寻引擎系统耍花招。一些网站的员工在设计或构建他们的网站时出现失误以致该网站排名靠后时,白帽法可以发现并纠正错误,譬如机器无法读取的选单、无效链接、临时改变导向、效率低下的索引结构等。

  2.黑帽方法

  黑帽方法通过欺骗技术和滥用搜索算法来推销毫不相关、主要以商业为着眼的网页。黑帽SEO的主要目的是让网站得到他们所希望的排名进而获得更多的曝光率,这可能导致令普通用户不满的搜索结果。因此搜索引擎一旦发现使用“黑帽”技术的网站,轻则降低其排名,重则从搜索结果中永远剔除该网站。选择黑帽SEO服务的商家,一部分是因为不懂技术,在没有明白SEO价值所在的情况下被服务商欺骗;另一部分则只注重短期利益,存在赚一笔就走人的心态

  优化策略

  1.主题要明确,内容要丰富

  在设计制作网站之前,要清晰设定网络的主题、用途和内容。根据不同的用途来定位网站特性,可以是销售seo平台也可以是宣传网站,网站主题须明确突出,内容丰富饱满,以符合用户体验为原则。对于一个网站来说,优化网站的主题与实际内容才是最为重要的。一个网站需要有鲜明的主题,丰富的与主题相关的内容,专注于某些领域的变化的,及时更新。

  2.引出链接要人气化

  搜索引擎判断网站的好坏的一个标准是外部链接的多少以及所链接的网站质量。创建有人气化的、有意义的引出链接,提高链接广泛度,既能提高在搜索引擎的排名,同时也可以起到互相宣传的作用。研究表明:当一个网站的链接PR值达到4~6,那么这个网页的访问量比较好;当链接PR值达到7以上,那么网站的质量与知名度都很优秀了。如果一个网页被其他网页链接得越多,那么该网页越有可能有最新和最有价值的高质量网页。尽可能增加与行业网站、地区商务平台和合作伙伴网站之间的链接,被PR高的网站引用能更快地提高本站的PR,同时开发人员可以在访问量较大、PR值较高网站上发表与网站主题以及业务相关的信息,用户在别的网站看到这些信息,进而访问该网站,即通过外部链接来提高该网站的访问量。

  3.关键词设定要突出

  网站的关键词非常重要,它决定网站是否能被用户搜索到,因此在关键词的选择上要特意注意。关键词的选择必须突出,遵循一定的原则,如:关键词要与网站主题相关,不要一味的追求热门词汇;避免使用含义很广的一般性词汇;根据产品的种类及特性,尽可能选取具体的词;选取人们在使用搜索引擎时常用到与网站所需推广的产品及服务相关的词。5至10个关键词数量是比较适中的,密度可为2%~8%。要重视在标题(Page Title)、段落标题(Heading)这两个网页中最重要最显眼的位置体现关键词,还须在网页内容、图片的alt属性、META标签等网页描述上均可不同的程度设置突出关键词。

  4.网站架构层次要清晰

网站结构上尽量避免采用框架结构,导航条尽量不使用FLASH按钮。首先要重视网站首页的设计,因为网站的首页被搜索引擎检测到的概率要比其他网页大得多。通常要将网站的首页文件放在网站的根目录下,因为根目录下的检索速度最快。其次要注意网站的层次(即子目录)不宜太多,一级目录不超过两个层次,详细目录也不要超过四个层次。最后,网站的导航尽量使用纯文字进行导航,因为文本要比图片表达的信息更多。

  5.页面容量要合理化

  网页分为静态网页与动态网页两种,动态网页即具有交互功能的网页,也就是通过数据库搜索返回数据,这样搜索引擎在搜索时所费的时间较长,而且一旦数据库中的内容更新,搜索引擎抓取的数据也不再准确,所以搜索引擎很少收录动态网页,排名结果也不好。而静态网页不具备交互功能,即单纯的信息介绍,搜索引擎搜索时所费时间短,而且准确,所以愿意收录,排名结果比较好。所以网站要尽量使用静态网页,减少使用动态网页。网页容量越小显示速度越快,对搜索引擎蜘蛛程序的友好度越高,因而在制作网页的时候要尽量精简HTML代码,通常网页容量不超过15kB。网页中的Java.script和CSS尽可能和网页分离。应该鼓励遵循W3C的规范使用,更规范的XHTML和XML作为显示格式。

  6.网站导航要清晰化

  搜素引擎是通过专有的蜘蛛程序来查找出每一个网页上的HTML代码,当网页上有链接时就逐个搜索,直到没有指向任何页面的链接。蜘蛛程序需要访问完所有的页面,需要花费很长的时间,所以网站的导航需要便于蜘蛛程序进行索引收录。可根据自己的网站结构,制作网站地图sitemap.html,在网页地图中列出网站所有子栏目的链接,并将网站中所有的文件放在网站的根目录下。网站地图可增加搜索引擎友好度,可让蜘蛛程序快速访问整个站点上的所有网页和栏目。

  7.网站发布要更新

  为了更好的实现与搜索引擎对话,将经过优化的企业网站主动提交到各搜索引擎,让其免费收录,争取较好的自然排名。一个网站如果能够进行有规律的更新,那么搜索引擎更容易收录。因而合理的更新网站也是搜索引擎优化的一个重要方法。


 

  nginx+LAMP整合如下:

  安装php
  ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php/etc/ --with-apxs2=/usr/local/apache/bin/apxs
  make && make install
  整合apache+php环境,修改httpd.conf配置文件,然后加入如下语句:
    Loadmodule   php5_module modules/libphp5.so(默认已存在)
    AddType         application/x-httpd-php .php
    DirectoryIndex     index.php  index.html
  然后在/usr/local/apache/htdocs目录下创建index.php测试页面,执行如下命令:
    cat >>/usr/local/apache/htdocs/index.php<<EOF
      <?php
        phpinfo();
      ?>
 
  discuz论坛搭建,下载discuz包,并解压到apache发布路径,授权chmod 777 -R ...,创建数据库create database bbs ,授权grant on bbs.* to bbs@'localhost' identified by "123456"
  1、先修改apache访问端品为81;nginx端口为80
  2、修改nginx配置文件:vim /usr /local/nginx/conf/nginx.conf   server配置段添加如下;
    (定义upstream均衡模块,配置动静分离,动态转发至apache,静态文件直接本地响应)
 
 
    ————————添加到http里,server上面
      upstream app_lamp { 
           server   127.0.0.1:81  weight=1  max_fails=2  fail_timeout=30s;
      }
     ————————   
                       
       server {
            listen    80;        
            server_name  localhost;——此处可以添加域名
     
      location / {
                  root   /usr/local/apache/htdocs;
                  index   index.php  index.html  index.htm;
             }
       
         location ~ .*\.(php|jsp|cgi)?$       ——动态
            {
              proxy_set_header Host   $host;
              proxy_set_header X-Real-IP  $remote_addr;
              proxy_set_header X-Forwarded-For  $proxy_add_x_forwarded_for;
              proxy_pass  http://app_lamp;
            }
        
            localtion ~ .*\.(html|htm|gif|jpeg|bmp|png|ico|txt|js|css)$    ——静态
            {
             root  /var /www/html;
              expires   3d;
            }
}
 
注:主流的网站,最前端用负载均衡,最最前端用cdn,cdn接下来用lvs或者f5此类的负载均衡,中间使用的nginx+lamp,后端一般用java

  LTMP: Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。
  LNMT:  

 

posted @ 2020-11-17 22:29  阿杜杜杜  阅读(318)  评论(0)    收藏  举报