CentOS 7 安装Nginx过程
理解:
可以把nginx想象成一个转接头,客户端发送请求,可以通过配置转接到不同的服务器运行,这个转接头还可以做一些操作,比如做一些限制什么的,过滤一些非法请求什么的
安装:
//添加Nginx存储库
1. sudo yum install epel-release
//安装Nginx 出现提示yes就可以了
2. sudo yum install nginx
启动:
//不报错就成功启动,没有打印
sudo systemctl start nginx
验证:
//会打印nginx进程
ps -ef | grep nginx
配置:
//进入nginx安装文件夹,启动时运行的配置文件是nginx.conf文件,进入文件查看
vi nginx.conf
//发现最后有代码加载/conf,d文件夹中的文件
cd conf.d
//这个文件夹有个default.conf文件
vi default.conf
//修改其中配置,这个网上多得是,主要几个地方:
1. listen 和 server_name:
listen是端口,server_name可以是ip或者域名,这两个组合在一起,如:
listen = 80;
server_name = 192.168.2.64
那么表示该nginx代理服务器的接入点为 192.168.2.64:80
2. location:
例子:
//此处表示进入网址 192.168.2.64:80 会请求进入 http://192.168.2.207
location / {
proxy_pass http://192.168.2.207
}
//此处表示进入网址 192.168.2.64:80/xxx 会请求进入 http://192.168.2.207/yyy
location /xxx{
proxy_pass http://192.168.2.207/yyy
}
测试配置文件是否正确:
进入安装路径,然后
nginx -t -c nginx.conf
关闭:
nginx -s quit (柔和) 或者 nginx -s stop (强制)
重载配置文件:
nginx -s reload
错误:
1. 最容易出现的错误,就是杀死进程nginx后,再启动会报"nginx.pid"文件找不到,此时(xxx为nginx安装路径):
cd /usr/sbin
nginx -c /xxx/nginc.conf
cd /xxx
nginx -s reload //重新加载配置文件
sudo systemctl start nginx
浙公网安备 33010602011771号