Nginx安装与使用: Nginx之编译安装的nginx加入systemctl、Nginx命令

简介: Nginx安装与使用: Nginx之编译安装的nginx加入systemctl、Nginx命令


Nginx

介绍

Nginx是一款轻量级的Web服务器/反向代理服务器以及电子邮件代理服务器。

特点:

编译方式安装Nginx(Centos7)

安装依赖

yum -y install gcc pcre-devel zlib-devel openssl openssl-devel

下载

wget http://nginx.org/download/nginx-1.16.1.tar.gz

解压到当前目录就行

tar -zxvf nginx-1.16.1.tar.gz

创建nginx目录

mkdir -p  /usr/local/nginx

检查环境

[root@localhost nginx-1.16.1]# ./configure --prefix=/usr/local/nginx

安装

[root@localhost nginx-1.16.1]# make && make install

配置环境变量(这样任意路径下就可以使用nginx命令了)

[root@localhost conf]# vim /etc/profile
PATH=/usr/local/nginx/sbin:$JAVA_HOME/bin:$PATH
[root@localhost conf]# nginx -s reload

END

Nginx之编译安装的nginx加入systemctl

先删除nginx的进程

[root@localhost sbin]# ps -ef | grep nginx
root       4634      1  0 16:49 ?        00:00:00 nginx: master process ./nginx
nobody     4635   4634  0 16:49 ?        00:00:00 nginx: worker process
root       4668   1892  0 16:56 pts/0    00:00:00 grep --color=auto nginx
[root@localhost sbin]# kill -9 4634 4635
[root@localhost sbin]# ps -ef | grep nginx
root       4670   1892  0 16:57 pts/0    00:00:00 grep --color=auto nginx

编辑 nginx.service文件

[root@localhost sbin]# vim /usr/lib/systemd/system/nginx.service
[Unit]
Description=nginx
After=network.target
 
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target

配置生效&&nginx重新启动&&nginx开机自启

[root@localhost sbin]# systemctl daemon-reload
[root@localhost sbin]# systemctl start nginx
[root@localhost sbin]# systemctl enable nginx
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.

测试(关闭防火墙或者开放80端口)

访问

nginx目录结构

Nginx命令

检查文件正确性

启动nginx

或者

[root@localhost sbin]# systemctl start nginx
重新加载配置文件
[root@localhost conf]# vim nginx.conf
[root@localhost conf]# /usr/local/nginx/sbin/nginx -s reload

或者

[root@localhost sbin]# systemctl restart nginx

nginx配置文件结构(nginx.conf)

  • 全局快 : 和Nginx运行相关的全局配置
  • Events块:和网络连接相关的配置
  • Http块 : 代理、缓存、日志记录、虚拟主机配置
  • http全局块
  • server块
  • Server全局块
  • location块

Nginx具体应用

部署静态资源

nginx可以作为静态web服务器来部署静态资源。(html页面、css文件、js文件、图片、视频)

只需要将静态资源部署到nginx的html目录中即可

反向代理

  • 正向代理:是一个位于客户端和原始服务器之间的服务器,为了从哪个原始服务器取得内容,客户端向代理发送一个请求并指定目标,然后代理向原始服务器提交请求并获得内容返回给客户端。
  • 用于在防火墙内的局域网客户端提供访问Internet的途径
  • 正向代理一般是在客户端设置代理服务器,通过代理服务器转发请求,最终访问到目标服务器
  • 反向代理:代理服务器也是位于客户端与目标服务器之技安,但是对于用户而言,反向代理服务器就相当于目标服务器,用户可以直接访问反向代理服务器获取资源。
反向代理用法
前置条件

两台服务器,一台作为代理服务器,一台作为web服务器

代理服务器配置nginx web服务器部署一个应用

代理服务器:192.168.100.10

web服务器:10.2.168.193

web

修改 nginx.conf文件

server {
        listen 82;
        server_name localhost;
        location / {
                proxy_pass http://10.2.168.193:8080;
        }
        }

重启nginx

测试

END

负载均衡

将用户请求根据对应的负载均衡算法分发到应用集群中的一台服务器进行处理。避免了单点故障。

前提条件: 开启两台web服务器,一台代理服务器

编辑nginx.conf

upstream targetserver{
        server 10.2.168.193:8080;
        server 10.2.168.193:8081;
        }
    server {
        listen 8080;
        server_name localhost;
        location / {
                proxy_pass http://targetserver;
        }
        }

重启nginx

验证

负载均衡策略

upstream targetserver{
    server 10.2.168.193:8080 weight=10;
    server 10.2.168.193:8081 weight=5;
    }
server {
    listen 8080;
    server_name localhost;
    location / {
            proxy_pass http://targetserver;
    }
    }
相关文章
|
21天前
|
应用服务中间件 网络安全 nginx
轻松上手Nginx Proxy Manager:安装、配置与实战
Nginx Proxy Manager (NPM) 是一款基于 Nginx 的反向代理管理工具,提供直观的 Web 界面,方便用户配置和管理反向代理、SSL 证书等。本文档介绍了 NPM 的安装步骤,包括 Docker 和 Docker Compose 的安装、Docker Compose 文件的创建与配置、启动服务、访问 Web 管理界面、基本使用方法以及如何申请和配置 SSL 证书,帮助用户快速上手 NPM。
134 1
|
2月前
|
负载均衡 应用服务中间件 Linux
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
这篇博客文章详细介绍了Nginx的下载、安装、配置以及使用,包括正向代理、反向代理、负载均衡、动静分离等高级功能,并通过具体实例讲解了如何进行配置。
175 4
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
|
2月前
|
应用服务中间件 Linux nginx
Mac os 安装 nginx 教程(success)
这篇文章是关于如何在Mac OS系统上使用Homebrew安装nginx及其依赖,并解决安装过程中可能出现的权限问题。
166 0
Mac os 安装 nginx 教程(success)
|
2月前
|
应用服务中间件 Linux nginx
Linux下操作Nginx相关命令
Linux下操作Nginx相关命令
|
2月前
|
负载均衡 算法 应用服务中间件
Nginx安装及配置详解
Nginx安装及配置详解
|
2月前
|
应用服务中间件 程序员 开发工具
mac下安装nginx
mac下安装nginx
|
2月前
|
应用服务中间件 Linux nginx
CentOS7安装Nginx
CentOS7安装Nginx
|
23天前
|
缓存 应用服务中间件 网络安全
Nginx中配置HTTP2协议的方法
Nginx中配置HTTP2协议的方法
55 7
|
2月前
|
应用服务中间件 BI nginx
Nginx的location配置详解
【10月更文挑战第16天】Nginx的location配置详解
|
2月前
|
缓存 负载均衡 安全
Nginx常用基本配置总结:从入门到实战的全方位指南
Nginx常用基本配置总结:从入门到实战的全方位指南
308 0