Nginx反向代理服务器(博客架构优化)

标签: Nginx centos 网站架构 反向代理
1147人阅读 评论(0) 收藏 举报
分类:

转载请注明出处:http://blog.csdn.net/anxpp/article/details/51808069,谢谢!

1、概述

    上一篇博客(Centos7.2 搭建Apache+Php+Mysql环境)描述了本人个人博客(anxpp.com)服务器又winserver 2012 更换为centos7.2,并演示了运行环境的搭建,今天在这个基础上,添加了nginx作反向代理服务器。

    因为本人有两台服务器,一台有公网ip(下文简称server1),另一台没有公网ip(下文简称server2),但是与前一台在同一局域网。 所以本人按上一篇博客的过程,将整个博客系统从server1移到了server2中,然后在server1中使用nginx反向代理。

2、数据迁移及相关工作

    server2中的环境搭建这里就不多说了,请参考文首提到的上一篇文章。

    首先要将server1中的网站数据和数据库中的数据,在server2中需要安装ssh工具,方便文件的上传。

    2.1、ssh

    安装:

  1. yum install openssh-server

    启动ssh服务:

  1. systemctl start sshd

    2.2、导出、上传数据

    在server1中,直接使用scp将数据上传到server2中。

    将本地数据上传到服务器的命令使用方法如下:

    scp [可选参数] file_source file_target

    本人实际使用如下:

  1. scp -r /var/www/html root@server2ip:/var/www/

    如果修改过server的ssh服务端口,请加上参数“-p port”,参数“-r”表示递归上传目录中及所有子目录中的文件。

    因为数据在内网中传送,所以速度相当快。

    接下来将mysql中的数据备份出来,此处直接备份为sql文件:

  1. mysqldump -u root -p anxppblog > anxppblog.sql

    随后会验证密码,若通过即可成功备份为sql文件。

    其中anxppblog为本人数据库名。

    接着将该文件上传到server2中,使用如下命令恢复带数据库:

  1. mysql -uroot -ppassword;
  2. create database anxppblog DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
  3. mysql->use anxppblog;
  4. mysql->set names utf8;
  5. mysql->source anxppblog.sql;

    2.3、关闭server1中相关服务

  1. systemctl stop mariadb #关闭服务
  2. systemctl disable mariadb #取消自启动
  3. systemctl stop httpd
  4. systemctl diable httpd

    博客系统已经准备好。

3、nginx的使用

    3.1、安装和运行

    首先安装,直接使用yum安装即可:

  1. yum install nginx;

    nginx很小,很快就能装好。

    安装好后直接启动起来:

  1. systemctl start nginx
  2. systemctl enable nginx

    3.2、配置反向代理

    默认安装配置文件位于:/etc/nginx/nginx.conf

    vi打开:

  1. vi /etc/nginx/nginx.conf

    反向代理主要配置的参数是“proxy_pass”

    找到配置信息“location /”,在里面添加:

  1. proxy_pass http://server2的ip/;

    这样反向代理就配置好了。

    此时,可能我们的博客还只能访问首页(因为很多博客系统的子路径是通过获取http header中的Host与资源的相对路径拼凑而成的),所以在proxy_pass参数下,添加proxy_set_header参数用于更改其中的信息:

  1. proxy_set_header Host anxpp.com;

    OK,至此,博客系统已经恢复正常运行了。

4、总结

    经测试,博客的响应速度明显提升,我们还可以进一步配置nginx的Buffer和Cache缓存进一步优化访问速度。

    nginx配置反向代理共涉及21个指令,夜已深,此处就不多说了。

    这也算是一种网站架构的优化吧。

    如果大家也要做类似的事情,若有问题,可以一起探讨。

    个人博客:anxpp.com

    后续会围绕博客更新Docker相关文章,简单介绍网站架构的演化。


查看评论

高并发压力下nginx动静分离、nginx代理缓存两种模式的性能比较

高并发压力下nginx动静分离、nginx代理缓存两种模式的性能比较 最近有业务需求要在高并发下保持web应用的高性能,具体的业务中是在nginx来反向代理tomcat集群的基础上,做了...
  • caodongfang126
  • caodongfang126
  • 2017-09-20 18:25:29
  • 515

CentOS -Nginx优化 (6)

ab的使用 [root@localhostbin]# ab -n 10 -c 100 http://opslinux.com/ 意思是这样的: -n表示发送多少个请求, -c表示一次发送多少个(实...
  • christ1208
  • christ1208
  • 2015-02-08 14:44:20
  • 433

nginx高并发优化——轻松应对1万并发

测试机器512M内存,swap分区407M ,centos6.5,nginx1.10.1,php5.6 默认的Linux内核参数和nginx参数考虑的是最通用场景,不适合高并发 所以优化思路主要包括两...
  • nuli888
  • nuli888
  • 2016-07-09 09:41:56
  • 17405

CentOS环境下使用GIT基于Nginx的私服搭建全过程

安装GIT私服套件安装centos6.5-centos7.0安装nginxyum install -y?git gitweb spawn-fcgi?fcgi-devel?fcgi以上步骤执行完毕后,我...
  • lifetragedy
  • lifetragedy
  • 2016-06-13 16:22:19
  • 15238

centos7中nginx的安装使用和配置优化

nginx是一个轻量级的web服务器,也是一个轻量级反向代理服务器。我们主要使用nginx的反向代理功能。特点有:高稳定、高性能、资源占用少、模块化丰富。nginx的进程结构:启动nginx的时候,会...
  • qq_39454983
  • qq_39454983
  • 2017-11-25 11:52:29
  • 625

php + nginx 网站并发压力测试及优化

一、测试工具: Apache 压力测试工具ab ab是针对apache的性能测试工具,可以只安装ab工具。 ubuntu安装ab apt-get install apache2-uti...
  • qq_16885135
  • qq_16885135
  • 2016-10-20 10:07:03
  • 3811

Nginx优化指南+LINUX内核优化+linux连接数优化+nginx连接数优化

Most setup guides for Nginx tell you the basics - apt-get a package, modify a few lines here and the...
  • zqtsx
  • zqtsx
  • 2014-04-19 15:08:09
  • 4029

CentOS Cpu性能优化

调节CPU对应某个程序的使用: 一、使用taskset充分利用多核cpu,让cpu的使用率均衡到每个cpu上 #taskset -p,    设定一个已存在的pid,而不是重新开启一个新...
  • wzyzzu
  • wzyzzu
  • 2015-02-05 14:53:20
  • 506

nginx 配置高并发

一、一般来说nginx 配置文件中对优化比较有作用的为以下几项: 1.  worker_processes 8; nginx 进程数,建议按照cpu 数目来指定,一般为它的倍数 (如,2个...
  • jackYangyang
  • jackYangyang
  • 2013-12-23 17:34:29
  • 1257

nginx的配置优化

优化nginx的配置,做到合理高效的使用,让程序的跑的足够快,支持足够多的并发:目标: 1.尽量提高但台机器的处理效率 2.尽量减少单台机器的负载 3.尽量减少磁盘的i/o 4.尽量减少网络的...
  • tribalElders
  • tribalElders
  • 2017-04-14 09:31:47
  • 511
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 88万+
    积分: 5831
    排名: 5512
    博客专栏
    music