zoukankan      html  css  js  c++  java
  • nginx设置导航&安装showdoc&创建文件服务&zabbix&grafana

    安装环境:

    [root@nginx showdoc]# cat /etc/centos-release  #系统版本
    CentOS Linux release 7.5.1804 (Core)  
    [root@nginx showdoc]# /usr/local/nginx/sbin/nginx -v  #nginx版本
    nginx version: nginx/1.10.2
     php 5.5.30  #php版本
    当前包: grafana-5.3.4-1.x86_64.rpm

    网卡配置

    [root@nginx nginx]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
    TYPE=Ethernet
    PROXY_METHOD=none
    BROWSER_ONLY=no
    BOOTPROTO=none
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_FAILURE_FATAL=no
    IPV6_ADDR_GEN_MODE=stable-privacy
    NAME=ens33
    UUID=9d933367-ed49-4b19-a2a5-e8dabdf4ac26
    DEVICE=ens33
    ONBOOT=yes
    IPADDR=192.168.1.12
    PREFIX=24
    IPADDR1=192.168.1.13
    PREFIX1=24
    GATEWAY=192.168.1.1
    IPV6_PRIVACY=no
    ZONE=public

    需要安装php依赖:

    sudo apt-get install -y php7.1 php7.1-fpm php7.1-gd php7.1-mcrypt php7.1-mbstring php7.1-mysql php7.1-pdo  php7.1-sqlite

      

    下载代码

    git clone https://github.com/star7th/showdoc.git  #showdoc下载
    当前包: grafana-5.3.4-1.x86_64.rpm
    sudo yum localinstall grafana-5.2.4-1.x86_64.rpm   #安装

    systemctl daemon-reload
    systemctl enable grafana-server.service #设置开机启动
    systemctl start grafana-server.service
    systemctl status grafana-server.service #启动grafana

    账号密码均为:admin  #grafana

    ps -ef | grep grafana

    netstat -lntp | grep grafana  #端口号3000

    把克隆下来的文件夹移动到nginx的访问目录下:

    mv showdoc /usr/local/nginx/html/

      

    然后赋予权限:

    chmod -R 777 showdoc
    

      

    修改nginx配置文件:

    vim /usr/local/nginx/nginx.conf    #编译时选择的安装目录
    

    nginx关联php来启动

     

    重新验证配置和重启nginx:

    /usr/local/nginx/sbin/nginx -t
    /usr/local/nginx/sbin/nginx -s reload
    

      

    访问本地ip安装即可:

    http://192.168.1.12/install

     nginx所有配置

    html主页面设置

    [root@nginx html]# cat index.html

    <html> <head><meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <link rel="stylesheet" href="css/varbar.css"/> <!-- 调用css --> <!--<link rel="stylesheet" href="css/style.default.css" id="theme-stylesheet">--> <title>运维</title> <base target="iframe"/> </head> <body> <div class="menu"> <!-- class选择器 --> <div class="nav"> <ul><li><a href="http://192.168.1.12/welcome.html"><h5 align="center">首页<h5></a><li></ul>   <ul><li><a href="http://192.168.1.12:81"><h5 align="center">信息管理业<h5></a></li></ul>   <ul><li><a href="http://192.168.1.12:84"><h5 align="center">zabbix<h5></a></li></ul> <ul><li><a href="http://192.168.1.12:82"><h5 align="center">资源共享<h5></a></li></ul>
          <ul><li><a href="http://192.168.1.12:3000"><h5 align="center">Grafana<h5></a></li></ul> </div> </nav> <div id="content"> <!-- 右侧 --> <iframe frameboder="0" border="0" scrolling="yes" name="iframe" src="welcome.html" style="98%;height:98%"></iframe> </div> </div> </body> </html>

      

    css样式配置

    [root@nginx html]# cat css/varbar.css

    body
    {
    text-align:center; /* 文字居中 */
    }
    ul
    {
    list-style-type:none; /* ul前面的点 */
    }
    * {
    margin:0px 0px; /* 到边框的距离 */
    }
    .menu
    {
    background:#F8F8FF; /* 导航条背景的颜色 */
    }
    .nav
    {
    margin:0 auto; /* 导航栏文字的位置 */
    700px; /* 和文字宽度有关,不能小于文字宽度的总和 */
    height:50px; /* 导航栏的宽度 */
    }
    .nav a
    {
    float:left; /* 导航栏的位置配置 */
    120px; /* 选中的文字块的长度 */
    line-height:50px; /* 选中的文字块的宽度 */
    text-decoration: none; /* 去掉连接下划线 */
    font-size:25px; /* 字体大小 */
    color: #FF1493; /* 字体颜色 */
    }
    .nav li a:hover
    {
    background-color: #D8D8D8; /* 选中的文字块的颜色 */
    text-decoration:none; /* 选中时去掉连接下划线 */
    }
    .nav li a:link{
    text-decoration:none; /* 连接被点之后没有下划线 */

     

      

     导航首页(欢迎页)配置

    [root@nginx html]# cat welcome.html 
    <html>
    
     <head>
    
       <title>运维</title>
    
       <meta charset="UTF-8">
    
    
       <div style="text-align:center;">
    
            <style type="text/css">
    
                   a:link,a:visited{
                   text-decoration:none;  /*超链接无下划线*/
            }
    
                   a:hover{
                   text-decoration:underline;  /*鼠标放上去有下划线*/
            }
    
            </style>
        
                   <h1>嘉配运维</h1>
    
       </div>
    
    
    </head>
    
    </html>

      

    cat /usr/local/nginx/nginx.conf

    user  root;
    #worker_processes  1;
    error_log  /usr/local/nginx/logs/error.log;
    pid        /usr/local/nginx/nginx.pid;
    ## Events Module ##
    worker_processes  8;
    worker_rlimit_nofile 65536;
    
    events {
        use epoll;
        worker_connections  10240;
    }
    ## End of Events Module ##
    
    ## Http ##
    http {
        include       mime.types;
        default_type  application/octet-stream;
        charset utf-8;
    
    #    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #        '$status $body_bytes_sent "$http_referer" '
    #        '"$http_user_agent" "$http_x_forwarded_for"';
    #
        log_format main '$remote_addr "$time_iso8601" "$request" '
                        '$status $body_bytes_sent "$http_user_agent" "$http_referer" "$http_x_forwarded_for" '
                        '"$request_time" "$upstream_response_time" "$http_cookie" "$http_Authorization" "$http_token"';
    
        access_log  /usr/local/nginx/logs/access.log;
    
        server_tokens           off;
        sendfile                on;
        tcp_nopush              on;
        tcp_nodelay             on;
    
        keepalive_timeout       65;
        keepalive_requests      150;
    #    server_names_hash_bucket_size 128;
    #    client_header_buffer_size 32k;
    #    large_client_header_buffers 4 32k;
    #    client_max_body_size 8m;
        fastcgi_connect_timeout 180;
        fastcgi_send_timeout 180;
        fastcgi_read_timeout 180;
        fastcgi_buffer_size 64k;
        fastcgi_buffers 4 64k;
        fastcgi_busy_buffers_size 128k;
        fastcgi_temp_file_write_size 128k;
    
        gzip                    on;
        gzip_min_length         1k;
        gzip_buffers            4 256k;
        gzip_http_version       1.1;
        gzip_comp_level         9;
        gzip_types              text/plain application/x-javascript text/css application/xml;
        ## Virtual Hosts Include ##
        include /usr/local/nginx/conf.d/*.conf;
        ## End of Virtual Hosts Include ## 
    }
    ## End of Http ##

      

    cd /usr/local/nginx/conf.d

    nginx网站根目录配置

    [root@nginx conf.d]# cat root.conf 
    ## VirtualHost for showdoc ##
    
        server {
            listen       80;
            server_name  localhost;
    
            location / {
                root   /usr/local/nginx/html;
                index  index.php index.html index.htm;
            }
    
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
    
            # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
            #
            location ~ .php$ {
                root           /usr/local/nginx/html;
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                include        fastcgi_params;
            }
    
        }

      

    nginx 文件服务配置

    [root@nginx conf.d]# cat docfile.conf 
        server {
            listen       82;
            charset   utf-8;
            server_name  localhost;
                root   /usr/local/nginx/html/docfile;
    
            location / {
                 autoindex on;             #开启索引功能  
                 autoindex_exact_size off; # 关闭计算文件确切大小(单位bytes),只显示大概大小(单位kb、mb、gb)  
                 autoindex_localtime on;   # 显示本机时间而非 GMT 时间  
            }
    
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
    
        }

      

    zabbix配置

        server {
            listen       84;
            charset   utf-8;
            server_name  192.168.1.12;
    
            location / {
                root   /usr/local/nginx/html/zabbix;
                index  index.html index.htm index.php;
            }
    
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
    
            # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
            #
            location ~ .php$ {
                root           /usr/local/nginx/html/zabbix;
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                include        fastcgi_params;
            }
    
        }

    grafana配置

    vim /usr/local/nginx/conf.d/grafana.conf

    ## VirtualHost for grafana ##
    server {
    listen 3001;
    charset utf-8;
    server_name 192.168.1.12;

    location / {
    root /usr/share/grafana/public/views/;
    index index.html index.htm index.php;
    }

    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
    root html;
    }

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ .php$ {
    root /usr/share/grafana/public/views/;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    }

    }

    showdoc文档配置

    [root@nginx conf.d]# cat showdoc.conf 
    ## VirtualHost for showdoc ##
    
        server {
            listen       81;
            server_name    localhost;
    
            location / {
                root   /usr/local/nginx/html/showdoc;
                index  index.php index.html index.htm;
            }
    
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
    
            # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
            #
            location ~ .php$ {
                root           /usr/local/nginx/html/showdoc;
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                include        fastcgi_params;
            }
    
        }

      

    /usr/lcoal/nginx/sbin/nginx -t  #重写配置

    /usr/lcoal/nginx/sbin/nginx -s reload  #重启nginx

    ps -ef | grep nginx  #查看nginx进程

  • 相关阅读:
    分享自己写的基于Dapper的轻量级ORM框架~
    无屏幕和键盘配置树莓派WiFi和SSH
    树莓派配置静态IP
    给树莓派Raspbian stretch版本修改软件源
    使用powershell批量更新git仓库
    nodejs开发过程中遇到的一些插件记录
    在Ubuntu上搭建IntelliJ IDEA license server服务器
    腾讯云Ubuntu服务器修改root密码
    Elasticsearch搜索类型(query type)详解
    dubbo作为消费者注册过程分析
  • 原文地址:https://www.cnblogs.com/zhiqiao/p/10825283.html
Copyright © 2011-2022 走看看