Nginx服务的搭建与配置

Nginx服务的搭建与配置

一、关闭防火墙并安装epel源

1、关闭selinux

①修改selinux的配置文件

[root@localhost ~]# vim /etc/selinux/config

SELINUX= disabled

②关闭selinux

[root@localhost ~]# setenforce 0

2、关闭防火墙

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld

3、安装epel.repo源

[root@localhost ~]# yum -y install epel-release.noarch

[root@localhost ~]# cd /etc/yum.repos.d/

二、Nginx源码包安装

1、网站:https:

2、下载:wget https:

三、 设置nginx安装源[如同安装阿里云源配置一样]

1、安装官方提供的Centos安装nginx源

[root@www www]# rpm -Uvh https://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

Nginx服务的搭建与配置

2、或者手动添加nginx安装源

[root@www www]# vim /etc/yum.repos.d/nginx.repo

[nginx]

name=nginx repo

baseurl=http://nginx.org/packages/centos/7/$basearch/

gpgche=0

enabled=1

3、安装Nginx

通过yum search nginx看看是否已经添加源成功。如果成功则执行下列命令安装Nginx。

[root@www yum.repos.d]# yum -y install nginx

4、Nginx的 配置

①Nginx的主配置文件

[root@www ~]# vim /etc/nginx/ nginx.conf

②Nginx配置支持PHP

/etc/nginx/conf.d目录下存放着多个配置文件,这些配置项会在Nginx运行时加载到主配置项目中(类似虚拟机)。Nginx是通过php-fpm来通讯的,所以需要监听 9000端口。

在这个目录下生成一个自己的配置文件例如admin.conf,并进行添加php配置属性信息

[root@www nginx]# vim /etc/nginx/conf.d/admin.conf

server {
listen 80;#端口
server_name www.test.com admin.test.com;#域名
root /var/www/card/public;#网站根目录
index index.php index.html index.htm;
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;#主要配置隐藏url中index.php
break;
}
}
location ~ .php$ {

root /var/www/card/public;

fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

④安装php-fpm并修改用户组和用户名

[root@www nginx]#yum -y install php-fpm#安装php-fpm

[root@www nginx]#vim /etc/php-fpm.d/www.conf#修改php-fpm配置文件,用户和用户组默认是apache,改成nginx

; RPM: apache Choosed to be able to access some dir as httpd
user = nginx
; RPM: Keep a group allowed to write in log dir.

group = nginx

⑤创建php网站根目录和PHP访问页面

[root@www www]# mkdir -p card/public

[root@www www]# vim /var/www/card/public /php_info.php

hello world”;?>

⑥重启php-fpm

[root@www var]# systemctl restart php-fpm #启动 php-fpm
[root@www var]# lsof -i :9000 #php-fpm端口是否正常启动
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
php-fpm 55916 root 6u IPv4 2089492 0t0 TCP localhost:cslistener (LISTEN)
php-fpm 55921 nginx 0u IPv4 2089492 0t0 TCP localhost:cslistener (LISTEN)
php-fpm 55922 nginx 0u IPv4 2089492 0t0 TCP localhost:cslistener (LISTEN)
php-fpm 55923 nginx 0u IPv4 2089492 0t0 TCP localhost:cslistener (LISTEN)
php-fpm 55924 nginx 0u IPv4 2089492 0t0 TCP localhost:cslistener (LISTEN)
php-fpm 55925 nginx 0u IPv4 2089492 0t0 TCP localhost:cslistener (LISTEN)

⑦浏览器访问PHP页面

Nginx服务的搭建与配置

四、Nginx配置反向代理(用户给用户访问的地址,红色为反向代理的主要配置),后面补充完

[root@localhost conf.d]# vim /etc/nginx/conf.d/ default.conf

upstream test{

server 192.168.81.130:8080 weight=1;#这里的IP是后端服务器IP地址,权重1

server 192.168.81.131:8080 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名称一样

以下是一些反向代理的配置,可删除

root /usr/share/nginx/html;

index index.html index.htm;

proxy_redirect off;

proxy_set_header Host $host; #指定请求服务器域名和端口号

}

error_page 404 /404.html;

redirect server error pages to the static page /50x.html

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

proxy the PHP scripts to Apache listening on 127.0.0.1:80

location ~ .php$ {

proxy_pass http://127.0.0.1;

}

pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

location ~ .php$ {

root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi_params;

}

deny access to .htaccess files, if Apache’s document root
concurs with nginx’s one

location ~ /.ht {

deny all;

}

}

Original: https://www.cnblogs.com/blue-wlZ/p/16289219.html
Author: 孤立一点
Title: Nginx服务的搭建与配置

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/582888/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Nginx—location配置

    Nginx—location配置 编辑nginx.conf文件 #user nobody; worker_processes 1; #error_log logs/error.lo…

    Linux 2023年6月11日
    086
  • OpenWRT TP_LINK703N 校园网 锐捷认证解决办法

    OpenWRT TP_LINK703N 校园网 锐捷认证解决办法 一、准备的工具 1) SSH登录工具,推荐使用MobaXterm_Personal下载链接https://moba…

    Linux 2023年6月6日
    086
  • QT父类信号调用子类槽函数

    故事背景:我定义了一个QT父类,里面有自定义信号和槽函数,我在main函数定义父类指针指向子类对象,此时发信号,子类收不到,开始咱们的探险之路。。。 解决方案:根据加断点发现调用的…

    Linux 2023年6月13日
    078
  • Linux巡检脚本

    #!/bin/bash sys:centos6.x/7.x [ $(id -u) -ne 0 ] && echo "请&#x…

    Linux 2023年6月6日
    093
  • MybatisPlus核心功能——实现CRUD增删改查操作 (包含条件构造器)

    CRUD 官方文档:https://baomidou.com/(建议多看看官方文档,每种功能里面都有讲解)【本文章使用的mybatisplus版本为3.5.2】 条件构造器 一般都…

    Linux 2023年6月7日
    0106
  • 一文聊透 Netty IO 事件的编排利器 pipeline | 详解所有 IO 事件的触发时机以及传播路径

    欢迎关注公众号:bin的技术小屋,本文图片加载不出来的话可查看公众号原文 本系列Netty源码解析文章基于 4.1.56.Final版本 1. 前文回顾 在前边的系列文章中,笔者为…

    Linux 2023年6月6日
    090
  • 用户管理

    用户组 种类 基本组: 一个用户一定要有一个基本组 ,且只有一个 附加组: 一个用户可以没有附加组,一个用户可以有多个附加组 分别基本组和 附加组?[root@localhost …

    Linux 2023年6月6日
    0129
  • 微服务网关Gateway实践总结

    有多少请求,被网关截胡; 一、Gateway简介 微服务架构中,网关服务通常提供动态路由,以及流量控制与请求识别等核心能力,在之前的篇幅中有说过Zuul组件的使用流程,但是当下Ga…

    Linux 2023年6月14日
    094
  • [python][flask] Jinja 模板入门

    1、快速体验 2、Flask 最小 DEMO 3、模板继承 4、Super Blocks 5、Macros 6、自定义过滤器 7、结论 参考链接 Flask 和 Django 附带…

    Linux 2023年6月8日
    082
  • Django_渲染详解

    Django_render 模板语法 模板引擎是一种可以让开发者把服务端数据填充到html网页中完成渲染效果的技术。它实现了把前端代码和服务端代码分离的作用,让项目中的业务逻辑代码…

    Linux 2023年6月7日
    0119
  • 【原创】Linux虚拟化KVM-Qemu分析(五)之内存虚拟化

    背景 Read the fucking source code! –By 鲁迅 A picture is worth a thousand words. –…

    Linux 2023年6月8日
    071
  • 自动升级shell

    make_version.sh ./make_version.sh 第一次提示”y/N” 表示接下来的操作是手动(y)还是自动(N); 自动(N)会为镜像自…

    Linux 2023年5月28日
    096
  • Ajax

    前戏 概念 异步提交,局部刷新 最大的优点是在页面不刷新的情况下可以与后端进行数据交互 用户注册无需点击按钮内部也可完成数据交互 同步交互:客户端发出一个请求后,需要等待服务器响应…

    Linux 2023年6月7日
    068
  • win的系统自动启动任务计划!!!

    posted @2022-04-19 16:56 钟小川 阅读(18 ) 评论() 编辑 Original: https://www.cnblogs.com/zhongxiaoch…

    Linux 2023年6月13日
    082
  • prometheus operator 监控redis-exporter

    创建 redis-exporter service bash;gutter:false; apiVersion: v1 kind: Service metadata: labels…

    Linux 2023年5月28日
    091
  • Redis 全局通用命令整理

    转载请注明出处: 1.查看所有键 该命令会存在线程阻塞问题,keys 命令也可以通过正则匹配获取存在的缓存数据 Redis从2.8版本后,提供了一个新的命令scan,它能有效的解决…

    Linux 2023年5月28日
    088
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球