虽说,我的方向是前端开发,但是其他计算机的相关的知识该会的还是得会。不然实在对不起自己这个计算机科学与技术专业。
这里不做Nginx的介绍,直接进入安装环节。网上看了很多安装教程,基本上又两种安装方法,一是使用yum安装,二是通过源码安装。源码安装有点复杂的样子,所以我选择了第一种方法。
用yum?不就直接:
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/
.
第二步:直接使用命令安装:
yum install -y nginx
如果人品不是太差的话,搞定,安装成功。
第三步:检查是否成功。直接命令行输入:
nginx #启动服务器
然后浏览器输入ip地址看看是不是真的成功了。成功的话会有欢迎默认页面的。
第四步:使用
命令行输入nginx启动服务器之后,可以执行这些操作:
nginx -s signal
其中signal可以是:
-
stop:关闭,立即终止所有的客户端请求。
-
quit:优雅的关闭,等到所有请求都完成之后再关闭。
-
reload:重新加载配置文件nginx.conf.
-
reopen:重新打开日志文件。
配置配置文件
我的是用yum安装的,安装目录是在/etc目录。配置文件是/etc/nginx/nginx.conf.其他方法安装的好像实在:/usr/local/nginx/conf/nginx.conf.没有验证过。
打开配置文件:
#定义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 { } }
至此。一个简单的服务器就配置好了。