Linux CentOS7系统配置nginx服务器
作为一个以服务器为主要市场的操作系统,主要就是对客户端的请求进行响应,进行处理的。在经历过系统镜像安装和本地配置好ssh功能后,接下来进行服务器的安装,这里我以nginx为主,介绍一下如何安装nginx和配置站点,
安装要求
- linux centos7系统
- ssh软件
nginx简介
nginx作者是伊戈尔·赛索耶夫,最初是为一个俄罗斯访问量第二大的网站开发的服务器。
nginx主要是有以下几个功能:
- 免费开源的服务器
- 轻量级的服务器,安装包只有几百KB
- 高性能的web服务器
- 反向代理服务器
- 负载均衡
- 电子邮件代理服务器
nginx国内大陆的网站用户有腾讯、百度、淘宝、网易、京东和新浪等。
nginx安装
- 添加安装包
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
- 安装软件包
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服务器的更多相关文章
- linux(centos7) 安装nginx
linux(centos7) 安装nginx 1.14(stable) 版本 Nginx配置文件常见结构的从外到内依次是「http」「server」「location」等等,缺省的继承关系是从外到内, ...
- Linux(CentOS7)下Nginx安装
记录一下 Linux(CentOS7) 下 Nginx 安装过程 一.准备工作 版本说明: Linux版本:CentOS 7 64位 Nginx版本:nginx-1.20.0 1. 下载安装文件 采用 ...
- [运维] 如何在 Linux 上安装 Nginx 服务器(一)
原因 因为小程序对素材的大小是由要求的, 所以为了简化小程序上的内存要求, 在Linux上安装nginx来作为静态资源服务器, 这篇为第一篇, 主要介绍怎么在Linux上安装nginx, 下一篇将会介 ...
- Linux下安装Nginx服务器
安装Nginx之前,首先要安装好编译环境gcc和g++,然后以CentOS为例安装Nginx,安装Nginx需要PRCE库.zlib库和ssl的支持,除了ssl外其他的我们都是去官网下载: Nginx ...
- linux 运维 nginx服务器
nginx(web服务器) nginx是一个高性能的http和反向代理服务器,同时也是一个imap/pop3/smtp 代理服务器比apache简单官网:http://nginx.org nginx配 ...
- linux centos7 安装nginx并启动
Linux下安装Nginx完整教程及常见错误解决方案:https://blog.csdn.net/chenxiaochan/article/details/63688346 CentOS 7 安装Ng ...
- Linux安装配置Nginx服务器
如有需要可以加我Q群[308742428]大家一起讨论技术,有偿服务. 后面会不定时为大家更新文章,敬请期待. 喜欢的朋友可以关注下. 前言 今天搭建nginx服务器,来访问静态资源文件. Nginx ...
- Linux centos7 下 svn 服务器搭建
摘自:https://www.cnblogs.com/mymelon/p/5483215.html 鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在 ...
- Linux服务器安装配置Nginx服务器
Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务 ...
随机推荐
- 2018.10.08 NOIP模拟 斐波那契(贪心+hash/map)
传送门 签到题. 显然是可以贪心分组的,也就是尽量跟当前的分成一组. 这时我们需要判断a[l]+a[r],a[l+1]+a[r]...a[r−1]+a[r]a[l]+a[r],a[l+1]+a[r]. ...
- 2018.08.09洛谷P3959 宝藏(随机化贪心)
传送门 回想起了自己赛场上乱搜的20分. 好吧现在也就是写了一个随机化贪心就水过去了,不得不说随机化贪心大法好. 代码: #include<bits/stdc++.h> using nam ...
- [GO]kafka的生产者和消费者
生产者: package main import ( "github.com/Shopify/sarama" "fmt" "time" ) ...
- 功率谱密度(PDS)的MATLAB分析
功率谱密度(PSD),它定义了信号或者时间序列的功率如何随频率分布.这里功率可能是实际物理上的功率, 或者更经常便于表示抽象的信号被定义为信号数值的平方,也就是当信号的负载为1欧姆(ohm)时的实际功 ...
- linux上安装maven
解压安装: tar -zxvf apache-maven-3.3.9-bin.tar.gz 配置环境变量 cd /etc/ vi profile 在最后面加上M2_HOME=/usr/local/my ...
- Object-C中方法
//方法 //方法分了两种 //1.类方法,类调用,方法以+开头 //2.实例方法,对象调用,方法以-开头 //类方法和实例方 ...
- Android APK反编译步骤
反编译步骤 1.通过Android Killer 打开apk,自动开始分析 2.分析结束后,在分析好的工程上右键->打开方式->打开文件位置 在文件夹ProjectSrc中有文 ...
- alpha七天冲刺计划(更新ing)
alpha七天冲刺计划 第一天: http://note.youdao.com/noteshare?id=ff0c24feec21b1d74a176a0d88815933 第二天: http://no ...
- EBS 中查看LOV中的查询语句
http://blog.csdn.net/shishun123/article/details/6874824 一直有实施顾问询问我XXForm的XX LOV是什么逻辑,取数SQL是什么来着,以前比较 ...
- .Net Core WebApi返回的json数据,自定义日期格式
基本上所有的人都在DateTime类型的字段,被序列化成json的时候,遇到过可恨的Date(1294499956278+0800):但是又苦于不能全局格式化设置,比较难受.以往的方式,要么使用全局的 ...