安装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:\Windows\System32\drivers\etc\hosts (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;
  }  

 

posted @ 2018-11-14 20:51  爱灰灰的灰灰  阅读(143)  评论(0编辑  收藏  举报