CentOS安装Nginx,以及简单的配置[基本篇]
虽说,我的方向是前端开发,但是其他计算机的相关的知识该会的还是得会。不然实在对不起自己这个计算机科学与技术专业。
这里不做Nginx的介绍,直接进入安装环节。网上看了很多安装教程,基本上又两种安装方法,一是使用yum安装,二是通过源码安装。源码安装有点复杂的样子,所以我选择了第一种方法。
用yum?不就直接:
bash
1 | yum install -y nginx |
一条指令搞定?不好意思,还没有那么简单。CentOS的标准源里边没有nginx。那只能配置第三方源了。方法很简单。
第一步:创建/etc/yum.repos.d/nginx.repo文件。在文件中写入:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/OS/OSRELEASE/$basearch/
gpgcheck=0
enabled=1
OS是你的Linux发现版本名称,OSRELEASE是系统版本。比如:我的vps安装的是centos 6.5,那么baseurl=http://nginx.org/packages/centos/6/$basearch/
.
第二步:直接使用命令安装:
plaintext
1 | yum install -y nginx |
如果人品不是太差的话,搞定,安装成功。
第三步:检查是否成功。直接命令行输入:
plaintext
1 | nginx #启动服务器 |
然后浏览器输入ip地址看看是不是真的成功了。成功的话会有欢迎默认页面的。
第四步:使用
命令行输入nginx启动服务器之后,可以执行这些操作:
plaintext
1 | nginx -s signal |
其中signal可以是:
stop:关闭,立即终止所有的客户端请求。
quit:优雅的关闭,等到所有请求都完成之后再关闭。
reload:重新加载配置文件nginx.conf.
reopen:重新打开日志文件。
配置配置文件
我的是用yum安装的,安装目录是在/etc目录。配置文件是/etc/nginx/nginx.conf.其他方法安装的好像实在:/usr/local/nginx/conf/nginx.conf.没有验证过。
打开配置文件:
nginx1
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#定义Nginx运行的用户和用户组
user nginx;
#nginx进程数,建议设置为等于CPU总核心数。
worker_processes 1;
#全局错误日志定义类型
error_log /var/log/nginx/error.log warn;
#进程文件
pid /var/run/nginx.pid;
#工作模式与连接数上限
events {
#单个进程最大连接数(最大连接数=连接数*进程数)
worker_connections 1024;
}
#设定http服务器
http {
#文件扩展名与文件类型映射表
include /etc/nginx/mime.types;
#默认文件类型
default_type application/octet-stream;
#日志格式
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
#访问日志
access_log /var/log/nginx/access.log main;
#开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件,对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度,降低系统的负载。注意:如果图片显示不正常把这个改 成off。
sendfile on;
#防止网络阻塞
#tcp_nopush on;
#长连接超时时间,单位是秒
keepalive_timeout 65;
#开启gzip压缩输出
#gzip on;
#配置时把这段去掉才能配置自己的内容服务器。不然是默认的。
include /etc/nginx/conf.d/*.conf;
#虚拟主机的配置,可以多个。
server {
#监听80端口
listen 80;
#默认编码
#charset utf-8;
#域名可以有多个,用空格隔开
server_name www.6do6.com;
#路径配置,'/'是主页路径。
location / {
#定义根目录。默认是/etc/nginx/中的html。但是我的并没有这个目录。需要自己创建。
root html;
#index页的文件。默认是index
index index.html;
}
}
#可以再多个继续配置虚拟主机。
server {
}
}
至此。一个简单的服务器就配置好了。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 plusye的博客!
评论
Powered By Valine
v1.5.2
v1.5.2