Nginx

文章目录[隐藏]

发生了什么


这个博客现在是通过我的VPS上Nginx反向代理访问的,等于自带翻墙+加速。
本来页面是通过七牛云镜像加速的,所以访问还可以,但是仪表盘就一定要翻墙,不然速度实在是不能接受。
尝试过加速服务,但是国内的加速服务全部都要备案……好麻烦……

缘由


起因是这样的,公司最近Google的VPN完全跪了,完全访问不了,这……你让我怎么活……
于是找到了一个超级好用的服务www.sssis.com,好用到什么程度呢,好用到我刚打开页面就给作者捐了10块……
用着用着,我就在思考这是怎么实现的……
想了半天都没找出一个可行的方案。
于是问宣酱,答曰:

Nginx反向代理。

没错,好主意呢!

不过既然Google已经有人提供服务了,而且Google如果想反向代理那一定是要走ssl的太麻烦,所以不如先反向一下博客。
OK,放假最后一天就这样过吧~

Nginx的安装


yum源里正常是没有Nginx的,而且VPS里正常都会有Apache httpd占用80端口,所以这两个问题要首先解决。

  1. 新增Nginx的官方yum源,新建 /etc/yum.repos.d/nginx.repo 源配置文件,输入如下内容:
    [nginx]
    name=nginx repo
    baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
    gpgcheck=0
    enabled=1
    
  2. 更新系统到最新状态:
    yum -y upgrade
    

    如果不想升级内核可以用如下参数:

    yum --exclude=kernel* update
  3. 安装、启动Nginx,关闭Apache httpd
    # 安装Nginx
    yum -y install nginx
    
    # 配置开机启动
    chkconfig --add nginx
    
    # 取消Apache httpd开机启动 
    chkconfig --del httpd
    
    # 关闭Apache httpd服务
    service httpd stop
    # 或
    /etc/init.d/httpd stop 
    
    # 启动 Nginx
    /etc/init.d/nginx start 
    

    好啦,到这一步位置,使用ip地址或者域名访问你的VPS,应该已经可以看到Nginx欢迎页面了~

  4. 配置Nginx
    Nginx的配置文件都在 /etc/nginx/ 目录下其中,nginx.conf 是主配置文件,我们可以暂且不用管它,直接进入 /etc/nginx/conf.d/ 目录。
    按照 nginx.conf 中的默认配置,Nginx会自动加载本目录中的所有配置文件,所以大家放心大胆的直接新建文件就好啦~不知道大家的习惯是怎样修改VPS配置文件的,ssh vi当然没问题,不过不停的修改再更新也是有些麻烦的,所以我一般喜欢用filezilla通过sftp协议22端口登陆,直接用sublime text打开文件,当filezilla发现本地临时文件被修改了之后会自动提示是否更新,更新后即会自动上传覆盖远端文件了,这时候在ssh中重启服务就额可以了,十分方便。OK,那我们就来试一下,首先在 /etc/nginx/conf.d/ 中新建配置文件,文件名随意,后缀名用 .conf就好了。比如我们新建一个 findix.conf 的配置文件。内容如下:

    ## Start www.findix.cn ##
    server {
        listen 80; #监听的端口
        server_name   blog.findix.com; #访问的域名
    
        access_log  logs/findix.access.log  main; #log位置,注意/etc/nginx/ 下默认是没有logs目录的,需要自己mkdir新建,不然编译conf的时候会警告的。
        error_log  logs/findix.error.log;
    
        index  index.html index.htm index.php; #默认index文件名
    
        ## send request back to apache ##
        location / {
            proxy_pass  http://fengxiang23.0fees.us; #反向代理最重要的啦,表示代理url,以 协议://域名:端口 的形式给出
    
            #Proxy Settings
            proxy_redirect     off;
            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_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
            proxy_max_temp_file_size 0;
            proxy_connect_timeout      90;
            proxy_send_timeout         90;
            proxy_read_timeout         90;
            proxy_buffer_size          4k;
            proxy_buffers              4 32k;
            proxy_busy_buffers_size    64k;
            proxy_temp_file_write_size 64k;
        }
    
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /usr/share/nginx/html;
        }
    }
    ## End www.findix.cn ##

    该注意的地方注释里都写出来了,按照自己的情况配置即可。
    配置完成之后,reload或者restart Nginx服务即可

    /etc/init.d/nginx restart
    

    注意一下编译结果,没问题的话……那就没问题了。

  5. 最后,把你的域名指向这台VPS就可以啦~
    立即生效!
  6. 没有啦~~快去访问一下看看。
    从这个博客上来看,在设置了反向代理之后的速度,啧啧,简直快得吓人啊,再也不用翻墙写博客了T T
    Over,今天就是这样喵

已发布

分类

来自

标签:

评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注