本文以CentOS 7.2 64位操作系统为例,介绍了使用Nginx搭建静态个人主页的过程
1. 安装Nginx
在服务器上依次执行以下指令:
(1)下载对应系统版本的Nginx包:
wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
(2)建立Nginx的yum仓库:
rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm
(3)安装Nginx:
yum -y install nginx
(4)启动Nginx:
systemctl start nginx
(5)设置Nginx开机自启动
systemctl enable nginx
(6)查看Nginx启动状态
systemctl status nginx.service
(7)使用浏览器访问 http://服务器公网IP地址
该页面能够正常访问则说明Nginx安装成功,并且能看到大大的一行Welcome to nginx!
2. 搭建FTP站点
为了让静态html文件成功上传到服务器上,需要在服务器上搭建FTP站点
(1)安装vsftpd
依次输入以下4条指令,它们执行的操作分别是:
- 安装vsftpd
- 设置FTP服务开机自启动
- 启动FTP服务
- 查看FTP服务端口
yum install -y vsftpd
systemctl enable vsftpd.service
systemctl start vsftpd.service
netstat -antup | grep ftp
(2)配置vsftpd
创建用户(这里使用ftpadmin为用户名进行示例,实际的用户名可以自己指定):
useradd ftpadmin
设置密码(passwd后面跟的是用户名):
passwd ftpadmin
然后按照提示输入两次自己的密码,注意输入密码时不会有任何显示
设置用户修改目录内容的权限:
chown -R ftpadmin:ftpadmin /usr/share/nginx/html
由于Nginx存储静态html文件的目录为/usr/share/nginx/html,故只设置这里的权限
修改 vsftpd.conf 配置文件:
vim /etc/vsftpd/vsftpd.conf
按 i 进入编辑模式,确认以下参数的值:
anonymous_enable=NO #不允许匿名登录FTP服务器
local_enable=YES #允许本地用户登录FTP服务器
local_root=/var/ftp/work01 #FTP本地用户使用的文件目录
chroot_local_user=YES #所有用户都被限制在其主目录
chroot_list_enable=YES #启用例外用户名单
chroot_list_file=/etc/vsftpd/chroot_list #例外用户名单
allow_writeable_chroot=YES
listen=YES
listen_ipv6=NO
pasv_address=xx.xx.xx.xx #FTP服务器的公网IP地址
pasv_min_port=3000 #被动模式下的最小端口
pasv_max_port=3100 #被动模式下的最大端口
按 Esc 键退出编辑模式,并输入:wq保存后退出
重启vsftpd服务:
systemctl restart vsftpd.service
(3)设置安全组
搭建好FTP站点后,需要在服务器安全组的入方向添加放行FTP端口的规则
3. 上传文件
可以使用Xftp、FileZilla等上传文件,主机为服务器的公网IP地址,用户名和密码为之前创建的用户及其密码,端口填21,如果无法连接,可以换成端口22再次尝试
在/usr/share/nginx/html中放入html文件,传输完成后,通过 http://服务器公网IP地址/文件名.html 就可以访问到自己的静态网页了