• Nginx配置(yum)


    Nginx安装yum

    一:

    # setenforce 0
    # systemctl stop firewalld
    //尽量使用国内源
    # yum install -y epel-release
    # cd /etc/yum.repos.d/
    # yum install -y nginx
    # killall httpd     //有Apache服务先关
    # systemctl restart nginx
    # ps aux | grep nginx 

    二:nginx源下载

    # cd /etc/yum.repos.d/
    # rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
    # vim nginx.repo
    # yum -y install nginx
    # systemctl restart nginx
    

      

    Nginx配置支持PHP

    • 在/etc/nginx/conf.d/目录下存放着多个配置文件,这些配置文件在Nginx运行时加载到主配置项目中(类似虚拟机)

    • Nginx是通过php-fpm来通讯的,所以需要监听9000端口

    • 在这个目录下生成一个自己的配置文件例如admin.conf

    # vim /etc/nginx/conf.d/admin.conf
    server {
        listen 80;
        server_name www.test.com admin.test.com;
        index index.html inex.htm index.php;
        root /var/www/card/public;
        location / {
        if (!-e $request_filename) {
            rewrite ^(.*)$ /index.php?s=/$1 last;
            break;
            }
        }
    ​
    location ~ .php$ {
        include fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME   $document_root$fastcgi_script_name;
        }
    }
    ​
    # yum install -y php-fpm
    # vim /etc/php-fpm.d/www.conf
    user = nginx
    group = nginx
    # cd /var/www
    # mkdir -p card/public
    # cd card/public
    # vim php_info.php
    <?php
        echo "php解析正常"
    ?>
    # systemctl restart php-fpm
    # lsof -i:9000
    # systemctl restart nginx
    # setenforce 0
    # systemctl stop firewalld
    //192.168.1.2/php_info.php
    

      

     

    Nginx配置反向代理

    192.168.1.3 web端

    192.168.1.2 代理服务器(www.test.com

    # cd /etc/nginx/conf.d/
    # mv admin.conf admin.conf.bak
    # rm -rf default.conf.rpmsave
    # vim default.conf
    upstream test{
            server 192.168.1.3  weight=1    #权重越高访问次数越多
    }
    server {
        listen 80;
        server_name www.test.com;
        access_log  /var/log/nginx/host.access.log  main;
        
        location / {
            proxy_pass  http://test;    #这里可直接写IP地址进行配置,如果需要配置负载均衡,可以使用http://test和upstream名称一致
        }
        
    }
    ​
    # systemctl restart nginx
    # 
    //web端
    # systemctl stop firewalld
    # setenforce 0
    

      

     

    配置若有遗漏或错误,请评论留言。
  • 相关阅读:
    产品交付物
    Java对redis的基本操作
    SourceTree使用方法
    分享几套bootstrap后台模板【TP5版】
    ThinkPHP5在PHP7以上使用QueryList4, ThinkCMF在PHP5中使用QueryList3教程
    delphi 控件背景透明代码
    delphi 程序嵌入桌面效果的实现
    delphi 半透明窗体类
    delphi 一个关于xml文件导入数据库的问题
    Delphi 自带了 Base64 编解码的单元
  • 原文地址:https://www.cnblogs.com/BrokenEaves/p/14503246.html
Copyright © 2020-2023  润新知