搭建Web服务器(nginx)

前言

  DNSPod域名解析有一天多都失败了,服务器也宕机了,公众号也没办法获得情况,提示暂时无法服务,不知道出什么问题了,上网查了一下,DNSPod如果解析失败,可以指向另一个备用ip,正好VPS提供独立ip,想尝试在VPS提供的服务器上搭建Web服务器。
  Mac自带了apache服务器,考虑换一种服务器来试试,比如nginx。   

环境

CentOS release 6.6 (Final)
macOS Sierra 10.12.3

流程

nginx安装非常简单

配置

1
2
$ cd /etc/yum.repos.d/
$ vim nginx.repo

因为我不是用root登陆,所以后面创建nginx.repo文件是无法写入目录的,修改一下,前面添加sudo

1
$ sudo vim nginx.repo

在新建的nginx.repo文件中,添加

1
2
3
4
5
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1

保存后yum.repos.d目录下会出现nginx.repo文件

安装

然后执行

1
$ sudo yum install nginx -y

启动服务

1
$ sudo /etc/init.d/nginx start

现在nginx已经启动了,直接访问服务器就能看到nginx欢迎页面了的。

nginx的目录

上面的效果图的实际页面在 /usr/share/nginx/html/index.html

我使用的blog引擎是Hexo,它是把blog路径下的public目录的内容提交到服务器,所以先慢慢来,我先把public目录的内容传到远程服务器,测试一下效果

失败

1
» ~ (npm:0.0.0)scp -i ~/.ssh/id_vps -P xxxx ./public/*  Jason@xxx.xxx.xxx.xxx:/usr/share/nginx/html/

  • 不能传递文件夹
  • 权限问题

成功

好吧,先压缩

1
» ~ (npm:0.0.0) tar -cvzf blog.tar.gz ./public

权限问题,因为不是root,所以要么修改远程服务器的目录权限,或者是我先把包传到/tmp选择了后者

1
» ~ (npm:0.0.0)sudo scp -i ~/.ssh/id_vps -P xxxxx blog.tar.gz Jason@xxx.xxx.xxx.xxx:/tmp

发送成功
成功截图

到远程目录,解压,复制,粘贴到/usr/share/nginx/html/

1
2
$ tar -xvf blog.tar.gz
$ sudo cp ./public/* /usr/share/nginx/html/

访问远程服务器

DNSPod

刚刚测试了一下,居然已经恢复了,不过没事儿,它恢复它的,我设置我的。

登陆DNSPod官网

选择D监控

选择监控设置(已添加了D监控)

点击修改设置

点击修改按钮

  但是没办法点击,我以为是我的操作有问题。在网上找了一下,DNSPOD设置自动切换IP也是这么操作的,看D监控切换规则,也没有提到这一茬。
  查看了一下网页源代码

去掉disabled=“disabled”,选中后,界面变成

就能输入了,不知道啥情况,输入远程服务器的ip,点击确定

好吧,看来免费的用户是不允许设置备用ip,文档中也没说明差评

当然现在这样的体验还不好,还需要用sshpublic目录提交到远程服务器的指定目录,本来sudo hexo d一句话的事情,要变成好几件,略微麻烦些,而且因为域名解析的问题,不能流畅的切换,打算过些时间找到合适的DNS服务器再继考虑。

参考

自动化Git提交 Mac终端环境走代理
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×