首页 > 系统相关 >Linux初学(十三)中间件

Linux初学(十三)中间件

时间:2024-04-04 12:31:35浏览次数:19  
标签:sbin Nginx 中间件 devel nginx 初学 Linux root localhost

一、Nginx

简介

Nginx是一个高性能的HTTP和反向代理web服务器
轻量级、高性能

1.1 Nginx安装

方法一:编译安装

  • 依赖:openssl-devel、zlib-devel、ncurses-devel、pcre-devel、gcc、gcc-c++

方法二:yum安装

  • Nginx的rpm包在epel源中

编译安装Nginx

下载位置:https://nginx.org

第一步:下载

[root@localhost html]# wget http://nginx.org/download/nginx-1.24.0.tar.gz

第二步:安装依赖

[root@localhost ~]# yum install opensl-devel zlib-devel ncurses-devel pcre-devel gcc gcc-c++ -y

第三步:安装Nginx

[root@localhost ~]# tar xvf nginx-1.24.0.tar.gz
[root@localhost ~]# cd nginx-1.24.0
[root@localhost nginx-1.24.0]#./configure --prefix=/usr/local/nginx && make && make install

Nginx的目录结构

[root@localhost ~]# cd /usr/local/nginx
[root@localhost ~]# ls
conf html logs sbin
  • conf:这个目录存放的是Nginx的配置文件
  • html:这个目录是Nginx默认网站的根目录
  • logs:这个是Nginx的日志文件目录
  • sbin:这个是Nginx的启动程序的目录

1.2 启动Nginx

启动程序:

[root@localhost ~]# cd /usr/local/nginx/sbin/
[root@localhost sbin]# ./nginx
[root@localhost sbin]# lsof -i :80


扩展:重启Nginx

方法一:
[root@localhost ~]# cd /usr/local/nginx/sbin/
[root@localhost sbin]# ./nginx -s reload

方法二:
先kill -9杀手进程,然后启动

扩展:让Nginx开机自动启动
 

[root@localhost ~]# echo "/usr/local/nginx/sbin/nginx" >>/etc/rc.d/rc.local
[root@localhost ~]#chmod +x /etc/rc.d/rc.local

1.3 Nginx的配置文件

配置文件的位置

yum安装:/etc/nginx/
编译安装:安装位置/conf/

文件名

nginx.conf

配置文件的基本结构

全局段:
       可以什么都没有
       可以有

http段: - 虚拟主机段

配置文件的格式

worker_processes  3;
events {
    worker_connections 1024;
}

http {
    include mime.types
    default_type application/octet-stream;
    sendfile on;
    keepalive_timeout  65;

    server {
        listen 80;
        server_name www.web1.com;
        root /usr/local/nginx/html;
        index index.html index.htm;
        access_log logs/host.access.log main;
        error_log logs/host.error.log main;
    }

}

案例:基于nginx发布多个网站

标签:sbin,Nginx,中间件,devel,nginx,初学,Linux,root,localhost
From: https://blog.csdn.net/ys1215/article/details/137247505

相关文章

  • Linux Shell:`cat`命令
    LinuxShell:cat命令Linux系统中的cat命令是一种多用途的工具,主要用于查看、创建、连接和追加文件内容。其名称来源于concatenate的缩写,意味着它可以用来连接文件内容到标准输出(屏幕)。在日常使用中,cat命令的功能远不止于此,它还可以通过重定向和管道与其他命令结合使用......
  • linux的iptables被关闭
     产生告警原理:看告警请求包里是否执行了关闭防火墙命令serviceiptablesstop、chkconfigiptablesoff命令或者serviceiptablesstart、chkconfigiptableson命令  若有该告警可联系确认该资产是否正常执行或者是正常业务。 ......
  • 密钥对登陆linux
    1.生成密钥对使用ssh-keygen命令生成密钥对:ssh-keygen-trsa这将会生成一个私钥(默认名为id_rsa)和一个公钥(默认名为id_rsa.pub)。2.复制公钥到服务器有多种方法可以将公钥复制到服务器上,以下是两种常见的方法:方法一:使用ssh-copy-id命令如果你的本地机器上安装了ssh......
  • Autodesk Maya 2025 Multilanguage (macOS, Linux, Windows) - 三维动画和视觉特效软
    AutodeskMaya2025Multilanguage(macOS,Linux,Windows)-三维动画和视觉特效软件三维计算机动画、建模、仿真和渲染软件请访问原文链接:https://sysin.org/blog/autodesk-maya/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org三维计算机动画、建模、仿真和渲染......
  • 中间件 ZK分布式专题与Dubbo微服务入门 6-13 acl - ip权限
    0课程地址https://coding.imooc.com/lesson/201.html#mid=12729 1重点关注1.1本节内容通过schema为ip的方式设置权限,只有指定ip才能操作 1.2关键代码//ip方式的aclList<ACL>aclsIP=newArrayList<ACL>();......
  • Linux进程创建和管理
    在Linux中,进程创建和管理的相关函数主要是fork()、exec()、wait()和exit() 举个例子:#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<sys/wait.h>intmain(){pid_tpid;//创建子进程pid=fork();if(pid<0){......
  • 中间件 ZK分布式专题与Dubbo微服务入门 6-12 acl -自定义用户权限
    0课程地址https://coding.imooc.com/lesson/201.html#mid=12728 1重点关注1.1本节内容通过schema为digest密文的形式设置用户权限,调用权限 1.2关键代码//自定义用户认证访问List<ACL>acls=newArrayList<ACL>();......
  • Linux 配置DNS服务
    DNS简介域名解析:就是域名到IP地址的转换过程。(也可以将IP地址转换为相应的域名地址,叫做反向解析)⼈们通过注册的域名可以⽅便地访问到⽹站。IP地址是⽹络上标识站点的数字地址,为了⽅便记忆,采⽤域名来代替IP地址标识站点地址。域名的解析⼯作由DNS服务器完成。DNS⼯作原理......
  • Linux入门
    一,什么是LinuxLinux是一种自由和开放源代码的类UNIX操作系统。该操作系统的内核由林纳斯·托瓦兹在1991年首次发布,之后引起了广泛关注。它是由全世界的自由软件开发者共同参与的类UNIX兼容系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行......
  • Linux C编程一站式学习 part3: Linux系统编程
    LinuxC编程一站式学习(akaedu.github.io)28.文件与I/O29.文件系统30.进程31.Shell脚本32.正则表达式33.信号34.终端、作业控制与守护进程35.线程36.TCP/IP协议基础37.socket编程......