1,检测linux上是否 通过yum安装了nginx
rpm   -qi  nginx

2.安装nginx之前的依赖包
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

3.源代码编译安装tenginx     
    1.下载淘宝nginx的源代码包
        wget http://tengine.taobao.org/download/tengine-2.3.0.tar.gz
    
    2.解压缩源代码
        tar -zxvf tengine-2.3.0.tar.gz
        
    3.切换进入nginx源代码目录 进行编译安装
        cd  tengine-2.3.0
    
    4.释放编译文件,指定安装路径
        ./configure --prefix=/opt/s18tngx/

5.开始编译且安装
        make && make install
        
    6.卸载之前通过yum安装的nginx  
        yum remove nginx -y
    
    
    7. 查看nginx的安装目录,有哪些东西
    [root@wangdachui s18tngx]# ls
conf  存放nginx的配置文件目录的
html     存放前端文件的地儿
logs     存放nginx日志文件的目录
sbin    存放nginx的可执行命令

8.配置nginx的环境变量,支持快捷启动
    
    9.启动nginx
    直接输入nginx命令
    
    10.修改nginx的首页文件
    存放在nginx安装目录下的html文件夹中,名为index.html的文件
    
    vim index.html
    写入你想要的数据

nginx的配置文件学习
nginx.conf如下

[root@wangdachui conf]# grep -v "^#" nginx.conf|grep -v "^$"

worker_processes  1;  #全局变量,工作进程数
events {
    epoll;
    worker_connections  65536;  #根据linux的文件描述符来修改
}

#http代表nginx核心功能块
http {
    include       mime.types;
    default_type  application/octet-stream;
   
    
    gzip  on; #开启压缩图片功能
    #代表nginx的虚拟主机功能
    #当我们访问192.168.226.128:80/就进入这个虚拟主机的配置
    #第一个虚拟主机,。dnf网址
    server {
        #nginx监听的端口
        listen       80;
        #填写服务器的域名,没有域名就写ip地址即可
        
        server_name  192.168.226.128;
        #路径资源匹配 ,匹配 /  目录
        #192.168.226.128:80/
        #这是最低级匹配,所有的请求,都会进入这个location
        location / {
            #root参数指的是定义一个虚拟主机根目录
            root   html;
            #index参数指定首页文件的名字
            index  index.html index.htm;
        }   
        #第二个虚拟主机 韩剧网址
    server  {
        listen 80;
        server_name  192.168.226.128;
        location  /  {
            root   /opt/s18hanju/;
            index index.html;
        }
    }

}

2.nginx功能学习
修改windows的hosts文件,顶一个假的域名

写入测试域名,如下
192.168.226.128  www.s18dnf.com  
即可通过域名访问网址

3.配置nginx多虚拟主机实战,其实就是修改nginx.conf,写入多个server标签,支持多个虚拟主机
server {
        listen       80;
        server_name  www.s18dnf.com;
        location / {
            root   /opt/s18dnf/;
            index  index.html index.htm;
        }   
        #第二个虚拟主机 韩剧网址
    server  {
        listen 80;
        server_name  www.s18hanju.com;
        location  /  {
            root   /opt/s18hanju/;
            index index.html;
        }
    }
nginx多虚拟主机有俩概念
    1.如果没有域名,写ip地址的话,虚拟主机是自上而下的加载顺序 ,
    2.如果有域名,nginx会基于域名区分虚拟主机

4.改完配置 ,重新加载nginx,平滑重启
nginx -s reload

5.学习nginx的状态模块功能
    1.修改nginx.conf的配置文件
        找到一个server虚拟主机,写入如下配置
        
                location /status  {
        stub_status on;
}    
    2.重启nginx,加载这个status状态模块功能
    
    3.通过ab压测命令,去给网站发起n多个请求
        安装ab压测命令工具
        yum -y install httpd-tools
    
    4.给服务器nginx,发起一万个请求
    ab -kc 1000 -n 10000 http://192.168.226.128/
    
6.nginx的access.log访问日志功能
    编辑nginx.conf打开如下配置参数
    打开如下注释
    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  logs/access.log  main;
    access_log  "pipe:rollback logs/access_log interval=1d baknum=7 maxsize=2G"  main;
    
    重启nginx查看logs下的日志文件,检测用户请求信息
    
    tail -f  logs/access.log
    
    
7.nginx的404页面  
修改nginx.conf的404错误页面优化
找到如下配置
   #当错误状态码是 40x系列就返回,nginx目录下的40x.html
        error_page  404 403 402 400 401               /40x.html;

重启nginx 查看404页面

8.nginx限制ip访问功能
找到nginx.conf修改如下代码
        location / {
            #禁止192.168.226.0/24 这个地址段所有的ip访问
            deny  192.168.226.1 ;
            root   /opt/s18dnf;
            index  index.html index.htm;
        }

9.nginx反向代理功能

生活中见过什么代理?
1.租房的中介

2.卖票的黄牛

10.实现nginx的反向代理功能

环境准备  
准备2台机器
一个是真实资源文件        192.168.226.128      就理解为房东 ,提供dnf的资源界面
一个是反向代理服务器    192.168.226.129   理解为中介,当我们访问中介,就访问到dnf的网站资源

1.分别在2台机器,安装nginx  
    
    2.资源服务器已经配置好,返回dnf页面
    
    3.反向代理服务器配置如下
    
    vim编辑nginx.conf  找到第一个server虚拟主机
    修改配置如下
           location / {
                proxy_pass  http://192.168.226.128;
        }

4.重启nginx,查看反向代理效果

1.完成nginx的多虚拟主机,提供一个  dnf页面,和韩剧页面
2.提供nginx的访问日志功能
3.提供nginx的404错误页面优化
4.完成反向代理

转载于:https://www.cnblogs.com/16795079a/p/10639707.html

nginx笔记 安装nginx 配置 反向代理 多虚拟主机相关推荐

  1. nginx 如何自定义域名配置反向代理

    nginx 如何自定义域名配置反向代理 1.修改配置文件 1.1 下载好的nginx目录中有一个conf目录,如下图最上面 1.2 进入之后找到nginx.conf这个文件,用记事本或者Notepad ...

  2. Nginx安装及配置反向代理

    本片博客记录在ubuntu16下安装nginx,以及如何实现负载均衡 安装nginx 如果是新机器,安装相关依赖环境 sudo apt install build-essential sudo apt ...

  3. 【Asp.net Core】在 Linux 子系统中安装 nginx 并配置反向代理

    上一篇鸟文中,老周已经介绍过在 Ubuntu 子系统中安装 dotnet-sdk 的方法,本文老周给大伙伴们说说安装 nginx 服务,并配置反向代理.同样,老周假设你从来没有用过 Linux,所以老 ...

  4. Keepalived+Nginx实现高可用,反向代理---Keepalived安装及相关配置

    [前言] 在博文<智能一代云平台(十五):Keepalived+Nginx实现高可用,反向代理---Nginx安装及配置>中介绍了Nginx的安装及相关配置的信息,由于篇幅原因不能用一篇博 ...

  5. Nginx安装/负载均衡/反向代理配置与调优

    [Nginx安装] Linux下直接使用包管理安装 sudo apt-get install nginx 使用whereis命令查看安装位置 whereis nginx #sbin下代表nginx可执 ...

  6. 【笔记】openwrt - nginx编译、配置反向代理(https下netdata不显示)

    文章目录 # 完整交叉编译 # 完整交叉编译ssl # SDK编译 # 配置反向代理 # 群晖内置nginx配置 # 完整交叉编译 参考:https://servertesa.wordpress.co ...

  7. apache 反向代理_通过 Apache 与 Nginx 配置 AJP 配置反向代理

    ↑ 点击上面 "时代Java"关注我们, 关注新技术,学习新知识! 前言 目前,随着公有云的出现,一些大型的服务提供商将很多的基础服务以公有云的形式发布出来,而企业则可以使用这些基 ...

  8. nginx配置反向代理和负载均衡完结篇

    具体安装配置参考之前的文章 https://blog.csdn.net/weixin_44001965/article/details/102723855 文章目录 一,nginx操作的常用命令 ng ...

  9. windows版 nginx配置反向代理实例教程 跳转tomcat和php网站

    抄自 https://www.cnblogs.com/j-star/p/8785334.html 个人理解 nginx端口设置为80,简称n tomcat端口设置为其他,例如8080,简称t php网 ...

最新文章

  1. 技术负责人要停止写代码吗?
  2. 表格排序——tablesorter.js使用(支持中文排序)
  3. 从四个层面落地,成为受欢迎、可信赖、懂技术的产品经理
  4. ios 自动缩小字体_小字体紫筑B丸85%中粗体文件+deb双版本
  5. 最大流问题的Ford-Fulkerson模板
  6. 从数学到密码学(八)
  7. soapUI-JDBC Request
  8. 无代码时代来临,程序员如何保住饭碗?赶紧看一看!
  9. Interceptor拦截器 -- gRPC生态里的中间件
  10. 嵌入式设计---(2)任务管理与调度
  11. iOS 面试常问考点
  12. 多线程(二)--同步及死锁
  13. Julia : SharedArrays与@async比快
  14. WebView交互架构项目实战(三)(1),老罗android开发视频教程
  15. centos7安装禅道
  16. matlab 频域响应,利用MATLAB软件分析系统的频率响应
  17. [20160831]关于数据块Checksum.txt
  18. 常见路由协议有哪些?—Vecloud
  19. html语言计算圆周长和面积,纯JSP实现计算圆的面积和周长
  20. coreldraw的线条怎么变成圆头_智能设计 | 建模仿真(3):力学仿真

热门文章

  1. A. Circle Metro
  2. iPhone版QQv4.7更新下载:更快更流畅
  3. Dell T30解决报Alert! Cover was previously removed.
  4. FCPX插件:抖音vlog卡点转场特效合集
  5. docker-solr-php业务模拟
  6. mc服务器cpu占用过高怎么办,我的世界崩服无报错 传送导致CPU爆满
  7. AI笔记: 数学基础之矩阵的初等变换
  8. 频繁项集挖掘算法——Apriori算法
  9. 如何解决后台日志显示Nacos客户端不断重复拉取配置的问题
  10. python不换行输出具体举例,Python换行与不换行的输出实例