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

  

 

posted @ 2021-03-09 00:04  破碎的屋檐  阅读(278)  评论(0编辑  收藏  举报