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

 

posted on 2020-03-12 18:33  大漠~孤狼  阅读(137)  评论(0)    收藏  举报

导航