Web服务器群集——编译安装Nginx-1.16及虚拟主机配置

2024-01-03 03:58

本文主要是介绍Web服务器群集——编译安装Nginx-1.16及虚拟主机配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

编译安装Nginx-1.16及虚拟主机配置

    • 准备工作
    • 编译安装Nginx
    • Nginx添加为系统服务
    • 全局配置文件
    • Nginx虚拟主机

准备工作

[root@pakho ~]# systemctl stop firewalld    #关闭防火墙
[root@pakho ~]# setenforce 0                #关闭selinux
CentOS Linux release 7.5.1804 (Core)

编译安装Nginx

nginx-1.16.1

#官网下载安装包
[root@pakho ~]# wget http://nginx.org/download/nginx-1.16.1.tar.gz #解压至/usr/src
[root@pakho ~]# tar -xvzf nginx-1.16.1.tar.gz  -C /usr/src/        #安装相关依赖包
[root@pakho ~]# yum -y install pcre-devel zlib-devel #创建运行用户、组
[root@pakho ~]# useradd -M -s /sbin/nologin nginx
[root@pakho ~]# id nginx
uid=1001(nginx) gid=1001(nginx) groups=1001(nginx)#配置编译安装
[root@pakho ~]# cd /usr/src/nginx-1.16.1/                     #进入解压后的路径
[root@pakho nginx-1.16.1]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
[root@pakho nginx-1.16.1]# make && make install#nginx命令执行路径优化
[root@pakho nginx-1.16.1]# ln -s /usr/local/nginx/sbin/nginx  /usr/local/sbin/[root@pakho ~]# nginx -V     #查看安装版本
nginx version: nginx/1.16.1[root@pakho ~]# nginx -t     #检查配置文件[root@pakho ~]# nginx        #启动nginx
[root@pakho ~]# nginx -s stop 

在这里插入图片描述

Nginx添加为系统服务

[root@pakho ~]# vim /lib/systemd/system/nginx.service
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/bin/kill -s HUP $MAINPID
ExecStop=/usr/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
[root@pakho ~]# chmod +x /lib/systemd/system/nginx.service
[root@pakho ~]# systemctl status nginx                      #可以使用systemctl操作

全局配置文件

[root@pakho ~]# vim /usr/local/nginx/conf/nginx.conf
#全局配置
user  nginx;                                        #使用的程序账号
worker_processes  2;                                #工作的子进程数量
#I/O事件配置
events {use epoll;                                      #工作时使用epoll模型worker_connections  4096;                       #每个子进程处理4096个tcp连接
}
...keepalive_timeout  65;                          #请求超时时间
...
#启用Nginx访问状态统计模块location /status {stub_status on;                     #启用状态统计模块access_log off;                     #关闭日志追踪}
...
[root@pakho ~]# systemctl restart nginx
http://192.168.100.10/status

在这里插入图片描述

Active connections: 1  #活跃的连接
server accepts handled requests1 1 2                 #长连接1次  成功的连接数  请求次数Reading: 0 Writing: 1 Waiting: 0 

Nginx虚拟主机

[root@pakho ~]# vim /usr/local/nginx/conf/nginx.conf
#在默认主页前配置虚拟主机
...server {listen 80;server_name www.611.com;location / {root /611;index index.html;}}server {listen 80;server_name www.six.com;location / {root /six;index index.html;}}
...
#准备测试网页
[root@pakho ~]# mkdir /611
[root@pakho ~]# echo 2021.6.11 > /611/index.html
[root@pakho ~]# mkdir /six
[root@pakho ~]# echo Happy birthday to me > /six/index.html
C:\Windows\System32\drivers\etc\hosts       #添加本地解析
192.168.100.10 www.611.com www.six.com

在这里插入图片描述
在这里插入图片描述

这篇关于Web服务器群集——编译安装Nginx-1.16及虚拟主机配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/564503

相关文章

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

Visual Studio 2022 编译C++20代码的图文步骤

《VisualStudio2022编译C++20代码的图文步骤》在VisualStudio中启用C++20import功能,需设置语言标准为ISOC++20,开启扫描源查找模块依赖及实验性标... 默认创建Visual Studio桌面控制台项目代码包含C++20的import方法。右键项目的属性:

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

mysql中的服务器架构详解

《mysql中的服务器架构详解》:本文主要介绍mysql中的服务器架构,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、mysql服务器架构解释3、总结1、背景简单理解一下mysqphpl的服务器架构。2、mysjsql服务器架构解释mysql的架

嵌入式数据库SQLite 3配置使用讲解

《嵌入式数据库SQLite3配置使用讲解》本文强调嵌入式项目中SQLite3数据库的重要性,因其零配置、轻量级、跨平台及事务处理特性,可保障数据溯源与责任明确,详细讲解安装配置、基础语法及SQLit... 目录0、惨痛教训1、SQLite3环境配置(1)、下载安装SQLite库(2)、解压下载的文件(3)、

Linux如何快速检查服务器的硬件配置和性能指标

《Linux如何快速检查服务器的硬件配置和性能指标》在运维和开发工作中,我们经常需要快速检查Linux服务器的硬件配置和性能指标,本文将以CentOS为例,介绍如何通过命令行快速获取这些关键信息,... 目录引言一、查询CPU核心数编程(几C?)1. 使用 nproc(最简单)2. 使用 lscpu(详细信

前端如何通过nginx访问本地端口

《前端如何通过nginx访问本地端口》:本文主要介绍前端如何通过nginx访问本地端口的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、nginx安装1、下载(1)下载地址(2)系统选择(3)版本选择2、安装部署(1)解压(2)配置文件修改(3)启动(4)

如何使用Maven创建web目录结构

《如何使用Maven创建web目录结构》:本文主要介绍如何使用Maven创建web目录结构的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录创建web工程第一步第二步第三步第四步第五步第六步第七步总结创建web工程第一步js通过Maven骨架创pytho

Java Web实现类似Excel表格锁定功能实战教程

《JavaWeb实现类似Excel表格锁定功能实战教程》本文将详细介绍通过创建特定div元素并利用CSS布局和JavaScript事件监听来实现类似Excel的锁定行和列效果的方法,感兴趣的朋友跟随... 目录1. 模拟Excel表格锁定功能2. 创建3个div元素实现表格锁定2.1 div元素布局设计2.

如何使用Haporxy搭建Web群集

《如何使用Haporxy搭建Web群集》Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多如LVS和Nginx,本案例介绍使用Haproxy及Nginx搭建一套Web群集,感兴趣的... 目录一、案例分析1.案例概述2.案例前置知识点2.1 HTTP请求2.2 负载均衡常用调度算法 2.