经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Linux/Shell » 查看文章
Linux系统配置nginx服务器
来源:cnblogs  作者:猿七  时间:2019/3/21 8:42:59  对本文有异议

作为一个以服务器为主要市场的操作系统,主要就是对客户端的请求进行响应,进行处理的。在经历过系统镜像安装和本地配置好ssh功能后,接下来进行服务器的安装,这里我以nginx为主,介绍一下如何安装nginx和配置站点,

安装要求

  • linux centos7系统
  • ssh软件

nginx简介

nginx官网

nginx作者是伊戈尔·赛索耶夫,最初是为一个俄罗斯访问量第二大的网站开发的服务器。

nginx主要是有以下几个功能:

  • 免费开源的服务器
  • 轻量级的服务器,安装包只有几百KB
  • 高性能的web服务器
  • 反向代理服务器
  • 负载均衡
  • 电子邮件代理服务器

nginx国内大陆的网站用户有腾讯、百度、淘宝、网易、京东和新浪等。

nginx安装

  1. 添加安装包
  1. sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
  1. 安装软件包
  1. yum install -y nginx

nginx程序启动

你可以执行nginx -v查看版本。

系统启动并且设置为开机自启动。

  1. systemctl start nginx
  2. systemctl enable nginx

由于nginx默认是80端口,所以你需要开放80端口。

  1. firewall-cmd --add-port=80/tcp --permanent
  2. firewall-cmd --reload

增加一条hosts记录

打开系统hosts文件,这里就以www.example.com为例。

如果你不清楚自己的系统ip是多少,可以运行下面这个命令安装服务包。

  1. yum install -y net-tools
  2. ifconfig

就会看到自己的ip地址了。

  • 首先我们进入hosts文件,vi /etc/hosts
  • 然后按一下键盘上的Insert, 输入内容 127.0.0.1 www.example.com;
  • 最后按住键盘上的Esc,输入:wq或者:x保存并且退出。

到游览器地址栏输入刚刚保存的网址,就可以看到一下内容。

nginx index

配置一个站点

nginx的全局配置文件vi /etc/nginx/nginx.conf

接下来我会配置一个简单的静态站点作为示例。

  • 创建一个文件夹用来存放站点文件。
  1. mkdir /var/www/sites
  • 新建一个网页
  1. vi /var/www/sites/index.html

然后依照上面的文件编辑保存步骤输入内容并且保存。

这是我的网站首页内容。

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>示例站点</title>
  6. </head>
  7. <body>
  8. <h2>Hello,World!</h2>
  9. <p>Welcome to visted my web site!</p>
  10. </body>
  11. </html>
  • 添加配置文件夹和文件

进入nginx的目录下,创建一个文件夹和文件。

  1. mkdir /etc/nginx/vhost
  2. vi /etc/nginx/vhost/example.com.conf

输入以下内容并且保存。

  1. server {
  2. listen 80; # 监听的端口,这里是80端口
  3. server_name www.hello.org hello.org; # 这里是地址栏要访问的域名,可以写多个
  4. access_log /var/www/sites/access.log; # 访问成功日志文件
  5. error_log /var/www/sites/error.log; # 访问错误日志文件
  6. location / {
  7. root /var/www/sites/; # 站点目录
  8. index index.html index.htm; # 站点首页文件名称
  9. }
  10. error_page 500 502 503 504 /50x.html; #错误页面
  11. location = /50x.html {
  12. root /usr/share/nginx/html;
  13. }
  14. }

配置完了以后重载重启nginx。

  1. systemctl reload nginx
  2. systemctl restart nginx

【技巧】这里有一个小技巧,可以检测你写的nginx配置站点文件语法是否正确,可以帮助你减少不必要的烦恼。

  1. nginx -t -c /etc/nginx/nginx.conf
  2. //如果结果没有报错,说明是你写的语法没有问题,反之则要根据错误提示,找到对应的配置文件,更改内容。

在本地hosts文件增加解析记录,这里的ip就是你远程服务器的ip地址了。

  1. 192.168.4.11 www.hello.org
  2. 192.168.4.11 hello.org
  • 预览

打开游览器,输入www.hello.org或者hello.org就可以看到之前编辑的站点首页内容了。

写在最后

今天只是初步探究nginx的用法,其他的功能下次补充完善。

原文链接:http://www.cnblogs.com/guanqiweb/p/10566370.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号