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

安装要求

  • linux centos7系统
  • ssh软件

nginx简介

nginx官网

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

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

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

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

nginx安装

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

nginx程序启动

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

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

systemctl start nginx
systemctl enable nginx

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

firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload

增加一条hosts记录

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

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

yum install -y net-tools
ifconfig

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

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

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

配置一个站点

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

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

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

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

这是我的网站首页内容。

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>示例站点</title>
  </head>
  <body>
     <h2>Hello,World!</h2>
     <p>Welcome to visted my web site!</p>
  </body>
</html>
  • 添加配置文件夹和文件

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

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

输入以下内容并且保存。

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

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

systemctl reload nginx
systemctl restart nginx

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

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

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

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

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

写在最后

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

Linux CentOS7系统配置nginx服务器的更多相关文章

  1. linux(centos7) 安装nginx

    linux(centos7) 安装nginx 1.14(stable) 版本 Nginx配置文件常见结构的从外到内依次是「http」「server」「location」等等,缺省的继承关系是从外到内, ...

  2. Linux(CentOS7)下Nginx安装

    记录一下 Linux(CentOS7) 下 Nginx 安装过程 一.准备工作 版本说明: Linux版本:CentOS 7 64位 Nginx版本:nginx-1.20.0 1. 下载安装文件 采用 ...

  3. [运维] 如何在 Linux 上安装 Nginx 服务器(一)

    原因 因为小程序对素材的大小是由要求的, 所以为了简化小程序上的内存要求, 在Linux上安装nginx来作为静态资源服务器, 这篇为第一篇, 主要介绍怎么在Linux上安装nginx, 下一篇将会介 ...

  4. Linux下安装Nginx服务器

    安装Nginx之前,首先要安装好编译环境gcc和g++,然后以CentOS为例安装Nginx,安装Nginx需要PRCE库.zlib库和ssl的支持,除了ssl外其他的我们都是去官网下载: Nginx ...

  5. linux 运维 nginx服务器

    nginx(web服务器) nginx是一个高性能的http和反向代理服务器,同时也是一个imap/pop3/smtp 代理服务器比apache简单官网:http://nginx.org nginx配 ...

  6. linux centos7 安装nginx并启动

    Linux下安装Nginx完整教程及常见错误解决方案:https://blog.csdn.net/chenxiaochan/article/details/63688346 CentOS 7 安装Ng ...

  7. Linux安装配置Nginx服务器

    如有需要可以加我Q群[308742428]大家一起讨论技术,有偿服务. 后面会不定时为大家更新文章,敬请期待. 喜欢的朋友可以关注下. 前言 今天搭建nginx服务器,来访问静态资源文件. Nginx ...

  8. Linux centos7 下 svn 服务器搭建

    摘自:https://www.cnblogs.com/mymelon/p/5483215.html 鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在 ...

  9. Linux服务器安装配置Nginx服务器

      Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务 ...

随机推荐

  1. Android中的Service 与 Thread 的区别[转]

    很多时候,你可能会问,为什么要用 Service,而不用 Thread 呢,因为用 Thread 是很方便的,比起 Service 也方便多了,下面我详细的来解释一下. 1). Thread:Thre ...

  2. PBOCIC读芯片卡流程

    https://blog.csdn.net/kxd_ysheng/article/details/21178101?_t=t PBOCIC读芯片卡流程,参考上面的博客,整理了一下PBOCIC卡读流程. ...

  3. ACL授权实例

    上一篇关于ACL的文章中:位运算实现ACL授权与认证过程的原理解析,我们学习了通过位运算实现ACL授权与认证的原理核心,今天我们一起来看授权的实例. 实现的功能很简单:打开授权界面时,加载已授权信息. ...

  4. springMVC ModelAndView 作用与功能解析 【转】

    Spring mvc视图机制 所有的web应用的mvc框架都有它定位视图的方式.Spring提供了视图解析器供你在浏览器中显示模型数据,而不必被拘束在特定的视图技术上. Spring的控制器Contr ...

  5. 软件工程—WC功能实现 (JAVA)

    软件工程-WC功能实现(JAVA) Github项目地址:https://github.com/Ousyoung/wc 项目要求 ​ wc.exe 是一个常见的工具,它能统计文本文件的字符数.单词数和 ...

  6. js常用的原生方法

    JavaScript pow() 方法 pow() 方法可返回 x 的 y 次幂的值 语法 Math.pow(x,y) 参数 描述 x 必需.底数.必须是数字. y 必需.幂数.必须是数字. 返回值 ...

  7. JavaLogin小框架制作【精品博客】

    做一个小登录接口方法,让用户传入用户名,密码,就可以知道登录的结果信息,并以接口监听的方式控制. 先看客户端执行效果: 输入正确: 输入错误: 模拟客户端使用登录小框架: package com.de ...

  8. Microsoft SQL Server 2012 管理 (2): 实例与数据库管理

    1.加密数据库 /* Module 2 Implementing Transparent Data Encryption */ -- 2.1 Create DataBase Master Key US ...

  9. Mono For Android 之 配置环境

    下载 Xamarin Mono For Android 4.6.07004 完整离线破解版 (包括除 Android SDK 外的所有文件) Android SDK. 资源源自 http://www. ...

  10. Debezium for PostgreSQL to Kafka

    In this article, we discuss the necessity of segregate data model for read and write and use event s ...