上一个章节我们学习了使用服务器的安装和基本文件命令的使用。那么这个章节来试试学习安装一些必要的东西和命令。
因为基于个人了解,如果有错误之处联系本人,本人一定会纠正的。
上一个章节介绍了如何使用 Linux ,和基本的文件命令,这个章节我们就可以开始谈谈如何进行做一个简单的静态网页服务器。
有些人可能有疑问为什么这么快,实际上 Linux 并没有大家想象的那么复杂,对 Linux 的使用来说,初学者需要掌握的是基础的文件命令和一些你需要配置的软件的使用。
yum 命令
yum 命令全名是 Yellow dog Updater, Modified 。一个基于 RPM 包管理的字符前端软件包管理器。能够从指定的服务器自动下载 RPM 包并且安装,可以处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。(源自 WIKI )(百度百科)
我们将使用这个命令去安装我们所需要的软件。安装软件的方法除此以外其实还可以采取编译,但是我们看看介绍的文字,其中有个 “依赖” 二字,所以安装软件不是直接安装就能用的,必须处理依赖也环境设置,这个软件将自动的帮我们配置好。(yum 基本的命令操作)
Nginx
Nginx(发音同engine x)是一个网页服务器,它能反向代理HTTP, HTTPS, SMTP, POP3, IMAP的协议链接,以及一个负载均衡器和一个HTTP缓存。(源自 WIKI )(百度百科)
nginx已经成为了大多数人构建网页服务器的首选了,我们就将以 nginx 作为静态网站的服务器,去实现搭建我们的静态网站。
开始安装
我们打开 Xshell 远程登录我们的服务器,输入命令
yum install nginx
然后等待 yum 更新数据并且下载。然后我们能看见一个表格和并且停下来提示输入 Y/N ,这是表示是否安装这个程序,此时我们输入 Y 。就能开始安装 nginx 。(如果在这条命令最后加上 -y的话,就能省去我们输入 Y/N的步骤)
安装完毕的话我们先执行一下 nginx -V查看 nginx 的版本和相关的信息,查看一下是否安装成功,这个信息涉及到我们 nginx 使用了多少模块和多少功能,这个是后话,因为 nginx 如果需要自定义编辑功能和部分更新的话涉及到需要编译使用,基础功能我们只需要默认配置就好了。
创建网站根目录
我们在第一章节介绍了安装 Winscp ,那么这个时候这个软件就能起作用了。
打开 Winscp 并且输入服务器的 IP 和 root 用户的账号和密码。登录服务器并且能读取服务器的文件结构目录。我们先在服务器创建目录 /www/html 。然后通过 Winscp 把文件拖进那个目录,就能完成对文件的上传。
nginx 配置
在配置之前我们先执行命令 nginx,启动 nginx 服务器程序。然后我们去浏览器输入我们的服务器 IP ,我们能看见 nginx 的默认主页,这意味着我们的服务器已经安装成功并且正常运行了,但是我们所搭建的网站要被运行的话,是需要针对相关的配置文件进行设置的。
然后我们执行命令 whereis nginx,whereis 命令能帮我们找出相关文件的所在目录,我们可以依靠这个去寻找以后我们安装的程序目录,但是因为列出来的往往不是一个目录,我就先说明一下我们的 nginx 配置所在位置是 /etc/nginx/nginx.conf 。
这个时候我们去 Winscp 打开这个文件, Winscp 能在线编辑,相比在窗口用 vi 命令编辑更为简单。同时使用快捷键 Ctrl + s 是保存。
以下是默认的 nginx 配置文件,为了方便配置。我们并不需要修改多少配置,只是简单的对网站根目录设置就 OK 了。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
| # For more information on configuration, see: # * Official English Documentation: http://nginx.org/en/docs/ user nginx; # 定义Nginx运行的用户和用户组 worker_processes auto; # 工作线程配置 error_log /var/log/nginx/error.log; # 错误日志路径 pid /run/nginx.pid; # 进程文件 # Load dynamic modules. See /usr/share/nginx/README.dynamic. include /usr/share/nginx/modules/*.conf; events { worker_connections 1024; } http { # http 服务器的设置 log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; # nginx 记录访问记录的日志 access_log /var/log/nginx/access.log main; #服务器参数相关设置,暂不做具体解析 sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; #设定mime类型,类型由mime.type文件定义 include /etc/nginx/mime.types; default_type application/octet-stream; # Load modular configuration files from the /etc/nginx/conf.d directory. # See http://nginx.org/en/docs/ngx_core_module.html#include # for more information. include /etc/nginx/conf.d/*.conf; server { #这里就是我们设置的服务器设置 #监听 80 端口。 listen 80 default_server; listen [::]:80 default_server; #设置域名信息 server_name _; # 网站的根目录 root /usr/share/nginx/html; # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; # location 是配置用户访问路径的, / 这是默认的主页。 location / { } # 配置错误页面 error_page 404 /404.html; location = /40x.html { } # 配置错误页面 error_page 500 502 503 504 /50x.html; location = /50x.html { } } # 其实下面还有 https 相关的设置,但是我们不做介绍 }
|
以上就是相关配置文件的简单介绍。那么我们开始修改以 server 开始的配置。所有的配置都必须以 “ ; “ 结尾。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| server { #这里就是我们设置的服务器设置 #监听 80 端口。 listen 80 default_server; listen [::]:80 default_server; #设置域名信息 server_name _; # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; # location 是配置用户访问路径的, / 这是默认的主页。 location / { # 网站的根目录 root /www/html; # 网站此目录的默认首页是哪个文件。 index index.html index.jsp index.htm; } # 配置错误页面 error_page 404 /404.html; location = /40x.html { } # 配置错误页面 error_page 500 502 503 504 /50x.html; location = /50x.html { } }
|
修改完毕之后并且保存,然后进入终端(也就是 Xshell )输入命令 nginx -t,查看是否有语法错误。
1 2 3 4 5 6 7
| // 错误的信息,并且告诉哪里有语法错误。 nginx: [emerg] unexpected "}" in /etc/nginx/nginx.conf:91 nginx: configuration file /etc/nginx/nginx.conf test failed // 语法无错误,可以正常使用的信息 nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
|
如果语法检查并没有错误的话,我们就执行命令 nginx -s reload,更新配置信息,需要每次我们修改的配置生效的话,都需要执行一次这个命令。
然后再打开我们的网站,访问我们的服务器,是不是能正常运行了。
此篇教程就这样结束了,我们已经可以实现一个简单的静态网站服务器了, Linux 的使用也并不是想象中那么的难。如果你发现本文章有不谨慎或者错误的地方,请通过邮件通知 wly19960911#gmail.com 联系我。如果需要转载的话,只需要指明出处。