zoukankan      html  css  js  c++  java
  • 安装nginx

    nginx安装配置:

    之前装的nginx要不要删???
      yum install nginx -y
      systemctl start nginx
      他会配置环境变量
      /usr/local/bin/nginx 这个快捷启动命令
      很可能扰乱你编译nginx的使用
      因此
      yum remove nginx -y

    跟着步骤来一定没问题~~~关闭防火墙

    1.解决软件依赖
      yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel   libpcap-devel xz-devel openssl openssl-devel -y

    1.下载源码包
      wget -c https://nginx.org/download/nginx-1.12.0.tar.gz

    2.解压缩源码
      tar -zxvf nginx-1.12.0.tar.gz

    切换进入nginx目录
      nginx1-12 nginx-1.12.0.tar.gz

      cd nginx1-12

    3.配置,编译安装
      ./configure --prefix=/opt/nginx1-12/ #这里不会生成文件夹

      make && make install #此步结束,才会正式创建/opt/nginx1-12文件夹

    4.启动nginx,进入sbin目录,找到nginx启动命令
      cd /opt/nginx1-12 #进入nginx主目录,所有东西都在这了
      #进入可执行命令目录
      cd sbin #里面有一个nginx脚本      

      ./nginx #启动 ,检查端口和进程      netstat -tunlp | grep 80


      ./nginx -s stop #关闭

      ./nginx -s reload #重新加载ngix配置文件,不重启nginx ,提前,你的nginx必须得启动

      ./nginx -t #检测nginx.conf语法是否正确

    基于域名的虚拟主机实战

    1.准备俩域名在,hosts文件中强制解析
      找到windows的hosts文件,强制一个域名解析
      地址: C:WindowsSystem32driversetchosts (windows8 10的用户,请用管理员运行 )

      写入 域名解析
      10.0.0.10 www.mytb.com
      10.0.0.10 www.myjd.com

    2.修改nginx.conf配置文件

    server {
      listen 80;
      server_name www.mytb.com;
    location / {
      root /opt/static/mytb/;
      index index.html index.htm;
    }

    }


    server {
      listen 80;
      server_name www.myjd.com;
    location / {
      root /opt/static/myjd/;
      index index.html;
    }
    }

    3.创建虚拟主机定义的网页根目录
      mkdir -p /opt/static/{mytb,myjd}

    4.写入两个网站的index.html文件
      cd /opt/static/myjd
      touch index.html
      cd /opt/static/mytb
      touch index.html

    5.重启nginx服务器
      ./nginx -s reload #这是nginx命令的相对路径

    6.在windows中访问自己的两个虚拟主机

    nginx拒绝ip访问:

    如果哪天发现你的nginx很慢,或者检查access.log时候,有一个some body疯狂请求你的nginx server,那么可以禁止这个IP访问
      限制ip或ip段访问
      location / {
        deny 192.168.1.1;   
        deny 192.168.1.0/24;
        allow 10.1.1.0/16;
      }


    Nginx错误页面优化

    在网站运行过程中,可能因为页面不存在等原因,导致网站无法正常响应请求,此时web服务会返回系统的错误码,但是默认的错误页面很不友好。
    配置参数:
      server {
        listen 80;
        server_name www.pythonav.cn;
        root html/pythonav;
      location /{
        index index.html index.htm;
      }
         #在pythonav路径下的40x.html错误页面
         error_page 400 403 404 405 /40x.html;
      }  

  • 相关阅读:
    C#学习之委托和事件
    ArcGIS许可启动问题
    空间插值——克里金插值
    maven 问题解决 tools以及jconsole两个jar包 无效
    JDBC代码示例
    mysql 同一IP 产生太多终端的数据库连接导致阻塞
    apache 反向代理配置
    oracle、mysql、sql server等;流行数据库的链接驱动配置
    POI XSSF与HSSF的 使用区别
    使用IDEA开发Activiti工作流
  • 原文地址:https://www.cnblogs.com/luchenhui/p/9959804.html
Copyright © 2011-2022 走看看