nginx简单安装配置

linux系统上nginx安装及简单的反向代理配置 本文是写给那些刚刚接触linux的新手写的,#符号后面的都是命令可以复制进去,你有发展linux的打算也可以手打加深对命令的了解。 第一步:# yum -y installgcc-c++(C编译器下面的安装包需要)   Linux系统下Nginx的源码编译安装模块依赖性,需要依赖下面3个安装包(下面的演示版本不是最新版本,你也可以下载最新的版本,只要把版本号修改一下即可): 1:ssl 功... 阅读详情

    Nginx是一个高性能的http和反向代理服务器,同时也是一个imap/pop3/smtp代理服务器。十分轻量级的http服务。

常用的web服务器

    UNIX和LINUX平台下

    Apache  nginx    lighttpd  Tomcat(JAVA语言编写的)  IBMwebsphere

    Windows平台下

    Intenet   information  server  (IIS)

部署nginx服务器

一、 nginx 安装与配置

    源码包包安装 所以必须安装开发库软件包组合开发工具软件包组。

[root@localhost ~]# yum groupinstall "开发工具" " 开发库" -y

    需要从网上下载软件包。RPM  源码包。

    Nginx可以在服务运行的时候升级。平滑升级。

[root@localhost ~]# useradd -M -s /sbin/nologin nginx
[root@localhost ~]# tail -1 /etc/passwd
[root@localhost nginx-package]# tar zxvf nginx-0.8.55.tar.gz
[root@localhost nginx-0.8.55]# ./configure --help
[root@localhost ~]# rpm -qa | grep ssl
[root@localhost nginx-0.8.55]# ./configure 
指定安装路径--prefix=/usr/local/nginx 
指定用户--user=nginx 
指定组--group=nginx 
支持状态查看--with-http_stub_status_module 
支持https--with-http_ssl_module

 

Nginx  rewrite   地址重写  支持修改用户访问的目标地址

用perl+正则表达式的方式匹配目标地址

[root@localhost ~]# yum install pcre-devel –y
[root@localhost ~]# rpm -qa | grep -i PCRE
pcre-devel-6.6-6.el5_6.1
pcre-6.6-6.el5_6.1
pcre-6.6-6.el5_6.1
pcre-devel-6.6-6.el5_6.1
[root@localhost nginx-0.8.55]# make
[root@localhost nginx-0.8.55]#make install
[root@localhost nginx]# ls
Conf  存放配置文件  主配置文件nginx.conf
html  网页目录
logs  日志文件
sbin  可执行命令   启动脚本

 

启动nginx服务  默认监听80端口,要把其他网站服务停掉

[root@localhost conf]# netstat -antup | grep :80
tcp        0      0 :::80                       :::*                        LISTEN      4087/httpd   [root@localhost conf]# /etc/init.d/httpd stop
[root@localhost sbin]# ./nginx –h
-?,-h  : this help    查看帮助信息
-v    : show version and exit    查看版本号
-V   : show version and configure options then exit 查看编译的配置信息
-t    : test configuration and exit  测试配置文件nginx.conf有无错误
-q   : suppress non-error messages during configuration testing
-s signal : send signal to a master process: stop, quit, reopen, reload
-p prefix     : set prefix path (default: /usr/local/nginx/)
-c  filename  : set configuration file (default: conf/nginx.conf)使用指定的配置文件
-g directives : set global directives out of configuration file
[root@localhost sbin]# ./nginx
[root@localhost sbin]# netstat -antup | grep :80
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      13312/nginx   [root@localhost sbin]# ps aux | grep nginx
传输协议TCP,端口号80,所有者nginx
[root@localhost sbin]# elinks --dump http://localhost
Welcome to nginx!

 

停止nginx服务

没有提供停止服务的脚本,如果要停止服务杀进程。

Pkill  -信号  进程名
Kill  -信号   pid号

 

信号:

TREM或INT    快速关闭

QUIT   从容关闭,关闭主进程顺便关闭工作子进程

HUP  重载配置用新的配置开始新的工作进程从容关闭旧的工作进程

USR1  重新打开日志文件

USR2  平滑升级可执行程序

WINCH  从容关闭工作进程  不会立即关闭子进程

[root@localhost sbin]# pkill -HUP nginx
平滑升级nginx软件
[root@localhost nginx-1.0.5]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module
[root@localhost sbin]# mv nginx nginx-old
[root@localhost objs]# mv nginx /usr/local/nginx/sbin/nginx
[root@localhost nginx-1.0.5]# make upgrade 平滑升级
/usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`
sleep 1
test -f /usr/local/nginx/logs/nginx.pid.oldbin
kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`

 

二、 nginx虚拟主机

基于IP地址虚拟主机(通过IP地址区分用户访问)

基于端口虚拟主机(通过端口区分用户访问)

基于域名虚拟主机(通过主机名区分用户访问)

Vim  安装目录/conf/nginx.conf
http {
server{
location/{
}
}
Server{
}
}
[root@localhost conf]# grep -vE "^$|#" nginx.conf
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  localhost;   
        location / {
            root   html;   网页根目录
            index  index.html index.htm;    首页文件名
        }
        error_page   500 502 503 504  /50x.html;  错误显示页面
        location = /50x.html {
            root   html;
        }
    }
}
[root@localhost conf]# grep -vE "^$|#" nginx.conf > nginx-1.conf
[root@localhost conf]# vim nginx-1.conf
[root@localhost nginx]# pkill -9 nginx
[root@localhost nginx]# sbin/nginx -c conf/nginx-1.conf 
[root@localhost nginx]# netstat -antup | grep :80

基于端口的虚拟主机

[root@localhost ~]# mkdir /web8000
[root@localhost ~]# mkdir /web8090
[root@localhost ~]# echo web8000 > /web8000/index.html
[root@localhost ~]# echo web8090 > /web8090/index.html
[root@localhost nginx]# vim conf/nginx1.conf
server {
        listen  8000;
        location / {
                root /web8000;
                index index.html;
        }
                }
    server {
        listen  8090;
        location / {
                root /web8090;
                index index.html;
        }
                }
[root@localhost nginx]# sbin/nginx -c conf/nginx1.conf
[root@localhost ~]# elinks --dump http://localhost:8000
   web8000
[root@localhost ~]# elinks --dump http://localhost:8090
   web8090

基于IP地址的虚拟主机(通过IP地址区分用户访问)

生产环境中,要有对应IP地址的物理网卡。

[root@localhost ~]# ifconfig eth0:0 192.168.1.100
[root@localhost ~]# ifconfig eth0:1 192.168.1.200
[root@localhost ~]# echo web100 > /web8000/index.html
[root@localhost ~]# echo web200 > /web8090/index.html
[root@localhost nginx]# vim conf/nginx1.conf
server {
        listen  192.168.1.100:80;
        location / {
                root /web8000;
                index index.html;
        }
                }
    server {
        listen  192.168.1.200:80;
        location / {
                root /web8090;
                index index.html;
        }
                }
[root@localhost nginx]# pkill -9 nginx
[root@localhost nginx]# netstat -antup | grep nginx
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      17323/nginx    
[root@localhost ~]# elinks --dump http://192.168.1.100
   web100
[root@localhost ~]# elinks --dump http://192.168.1.200
   web200

 

基于域名的虚拟主机(通过主机名区分用户的访问)

[root@localhost nginx]# vim conf/nginx1.conf
server {
        listen  80;
        server_name www.example.com
        location / {
                root /web8000;
                index index.html;
        }
                }
    server {
        listen  80;
        server_name bbs.example.com
        location / {
                root /web8090;
                index index.html;
        }
                }
[root@localhost ~]# elinks --dump http://bbs.example.com
   web200
[root@localhost ~]# elinks --dump http://www.example.com
   web100
[root@localhost nginx]# pkill -9 nginx
[root@localhost nginx]# sbin/nginx -c conf/nginx1.conf

 

用户访问控制

//只允许192.168.1.1的访问(小范围的写在上面)

Location /{
Allow192.168.1.1
Allow192.168.1.0/24
Denyall
}

 

拒绝访问(小范围的写在上面)

Location /{
deny192.168.1.1
deny192.168.1.0/24
allowall
}

 

用户认证(用户在访问页面的时候呀输入正确的用户名密码才能访问)

Location / {
Auth_basic“auth-domain”;
Auth_basic_user_file/usr/local/nginx/conf/authuser.txt
}

 

生成用户名密码

[root@www ~]# htpasswd -c /usr/local/nginx/conf/authuser.txt admin

 

    -c  Create a new file.  指定用户名密码存放的文件

Nginx反向代理(应用层的负载均衡集群)

[root@www nginx]# vim conf/nginx.conf
http {
    upstream ly {
        server 192.168.1.254:80;
        server 192.168.1.2:80;
}
server {
location / {
            proxy_pass http://ly;
}
}
}

 

Nginx的反向代理优点:

可以自动的对后端的网站服务器进行健康检查。若后端某一台服务器不能提供网站服务时,不会将请求发给这台服务器。

分发时候使用的算法:使用最多为轮询和权重值。

轮询算法:(默认,权重值时1)

将请求平均的分发给服务器组服务器。

Weight  指定轮询几率。权重和访问比率成正比。通常用于后端服务器性能不同的情况,默认值为1.

upstream ly {
        server 192.168.1.254:80 weight=3;
        server 192.168.1.2:80 weight=2;
}

 

Ip_hash每个请求按访问ip的hash结果分配。这样可以让每个访客固定访问一个后端服务器。可以解决session的问题。

upstream ly {
  ip_hash;
        server 192.168.1.254:80;
        server 192.168.1.2:80;
}

 

Fair 按后端服务器的响应时间来分配请求响应时间短的优先分配。

不是默认支持。

upstream ly {
  fair;
        server 192.168.1.254:80;
        server 192.168.1.2:80;
}

服务器主机状态类型

Down  表示当前server暂时不参与负载。

Backup: 当其他所有的非backup机器down或者忙的时候,请求会发给backup机器。这台机器压力最轻。

Max_fails: 允许请求失败的次数。默认为1.当超过此次数时,返回proxy_next_upstream模块定义的错误。

Fail_timeout:max_fails次失败后,暂停提供服务的时间。

Nginx的优点。地址重写。防盗链。Nginx做反向代理时能否缓存访问用户的请求。

 

pcre-6.6-6.el5_6.1.i386.rpm 立即下载

相关推荐

pcre-devel-6.6-1.1.i386.rpm

pcre-devel-6.6-1.1.i386.rpm

nginx服务

Nginx是一个高性能的http和反向代理服务器,同时也是一个imap/pop3/smtp代理服务器。十分轻量级的http服务。常用的web服务器UNIX和LINUX平台下Apachenginxlighttpd Tomcat(JAVA语言编写的)IBMwebsphereWindows平台下Intenetinfor...

weixin_33817333的博客 109

使用基于物质点法(MPM)的Anura3D模拟沙柱坍塌

本博客使用开源软件Anura3D软件模拟了一个沙柱坍塌的过程,这个软件是基于基于物质点法(MPM)设计的

weixin_59902634的博客 4043

nginx入门详解(一)- 安装部署

本章重点介绍nginx的安装部署: YUM安装部署 源码安装部署 登录http://nginx.org官网: 点击右侧的download: 主线版本:也叫开发版本,目前最新但是还没有经过大量测试的版本。 稳定版本:稳定版通常是经过大量测试的,相对比较稳定的版本,企业中我们也会使用稳定版。 历史版本:通常是往期的稳定版本。 yum安装 配置yum仓库: 1、点击 当前页最下方的...

笨办法学linux的博客 476

新手必看:Infineon Memtools烧录配置全流程(附常见错误解决方案)

本文为嵌入式开发新手提供了Infineon AURIX开发环境搭建与Memtools烧录的全流程实战指南。详细解析了ADS、DAS和Memtools三大核心工具的角色与协同关系,并重点讲解了Memtools的图形界面配置步骤、烧录操作流程,以及针对“无法连接设备”、“编程失败”等常见错误的系统性排查与解决方案,帮助开发者快速上手并规避典型陷阱。

weixin_29189377的博客 634

kaggle社区LLM Classification Finetuning

预测用户在一个由大型语言模型(LLMs)驱动的聊天机器人之间的正面交锋中会偏好哪些回应。获得来自聊天机器人竞技场(Chatbot Arena)的对话数据集,其中不同的LLMs对用户的提示生成答案。通过开发一个胜出的机器学习模型,帮助改进聊天机器人与人类的互动方式,并确保它们更好地符合人类的偏好。实际上是进行一个序列的分类。

m0_73542617的博客 1916

详解nginx的root与alias

nginx版本: 1.18.0。

weixin_44387339的博客 3万+

S32K3xx系列DMA驱动实战:EB配置与Mcal接口应用全解析(含Adc硬件触发示例)

本文深入解析S32K3xx系列MCU的DMA驱动开发,涵盖EB工具配置与Mcal接口应用,特别包含ADC硬件触发示例。通过详细架构分析、实战配置步骤和工业级应用案例,帮助开发者掌握AUTOSAR环境下DMA高效数据传输技术,提升汽车电子和工业控制系统的性能。

weixin_29162439的博客 463

Nginx安装和简单配置

Nginx在Windows和Linux上的安装,Nginx常用命令,Nginx的简单配置

主要是学习笔记和一些学习心得~ 340

移动端UI自动化测试新框架Maestro:声明式语法与实战指南

UI自动化测试是保障移动应用质量的关键环节,其核心原理是通过脚本模拟用户操作,对应用界面进行自动验证。传统命令式框架(如基于Selenium WebDriver的Appium)虽然控制粒度细,但脚本编写和维护成本较高。声明式测试框架则通过描述“做什么”而非“怎么做”,显著降低了技术门槛和维护复杂度,其技术价值在于提升测试脚本的可读性、编写效率与跨团队协作能力。在移动端测试领域,这尤其适用于需要快速验证核心业务流程、进行冒烟测试和回归测试的场景。本文聚焦的**Maestro框架**,正是这一理念的杰出实践。它

weixin_32921023的博客 713

SRAM ECC原理与应用:从汉明码到高可靠嵌入式系统设计

在嵌入式系统与高可靠性计算领域,内存数据完整性是系统稳定运行的基石。软错误(Soft Error)由宇宙射线或芯片内部粒子引发,可能导致存储单元发生位翻转,进而引发程序跑飞或数据损坏。为应对这一物理层挑战,错误校验与纠正(ECC)技术应运而生,其核心原理基于扩展汉明码,通过增加校验位实现单错误纠正、双错误检测(SECDED)能力。这项技术通过硬件透明纠错,在提升系统可靠性的同时,几乎不影响访问性能。在汽车电子、工业控制及航空航天等对安全性要求极高的场景中,ECC已成为保障长期稳定运行的关键硬件机制。本文聚焦

weixin_28728265的博客 529

nginx下载安装,以及简单配置

nginx下载安装,以及简单配置

Hanyinh的博客 377

小爱音箱Play增强版刷机接入大模型:自定义唤醒词与远程控制全攻略

智能音箱作为家庭语音入口,受限于厂商预设技能,难以满足个性化需求。通过串口刷机与Linux系统分区改造,可以完全掌控设备底层,将豆包、通义千问等大模型API接入原有音频链路,实现真正智能的语音问答。自定义唤醒词打破了“小爱同学”的唯一唤醒方式,结合ESP32-S3外挂模块,还能优化远场拾音。更深入的应用在于将音箱打造为家庭中控,通过大模型工具调用解析自然语言指令,实现远程控制电脑、智能灯等设备。本文从设备选型、拆机串口、系统备份到语音链路搭建,完整梳理了小爱音箱Play增强版的改造路径,适合具备动手能力的开

weixin_30036289的博客 711

Nginx+php 简单安装配置

Nginx+php 简单安装配置 Nginx+php 简单安装配置 生产环境 Linux 2.6.18 nginx-1.0.4 http://www.nginx.org/ php-5.3.6 http://www.php.net/ 一,安装Nginx ...

aodan5223的博客 130

SAP SD科目确定:从配置到凭证的财务集成核心

本文深入解析SAP SD科目确定的核心价值与配置实践,涵盖从主数据准备到财务凭证生成的全流程。通过六步配置法和KOFI00过程拆解,帮助企业实现销售与财务模块的高效集成,确保收入、成本等数据准确归集至对应会计科目,提升财务自动化水平与数据准确性。

weixin_33491377的博客 251

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

一、在Linux下,Nginx初安装及简单配置

1Nginx 安装配置1.Nginx 安装1.1安装前准备工作1.2安装编译工具及库文件1.3安装PCRE1.4安装Nginx2.Nginx简单配置 Nginx 安装摘要 系统平台:CentOS 7 64位(带GUI安装的系统) prce版本:pcre-8.35 Nginx版本:nginx-1.18.0.tar 所需工具:Xshell、XFTP 1.Nginx 安装 1.1安装前准备工作 通过Xshell远程到Linux的根目录下,创建文件夹 进入此文件夹下,上传pcre和nginxd的软件包 上传成

记录博客 203

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Ubuntu下Nginx安装和简单配置

Ubuntu-Nginx指南 Overview Nginx (pronounced as “Engine-X”) is an open source web server that is often used as reverse proxy or HTTP cache. It is available for Linux for free. In this tutorial we’ll install Nginx and set up a basic site. What you’ll need A c

qq_36321750的博客 276

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

CentOS 7 安装Nginx并进行简单的代理配置

CentOS 7 配置Nginx代理

weixin_45673033的博客 597

nginx安装及配置为简单的文件服务器

centos 6.5 直接yum安装即可 yum install nginx -y 配置文件位于:/etc/nginx/nginx.conf,里面可以修改处理器数量、日志路径、pid文件路径等,默认的日志: 错误日志 /var/log/nginx/error.log 访问日志 /var/log/nginx/access.log 在nginx.conf末尾有一...

weixin_30951231的博客 80

nginx的安装与简单配置

安装环境:ubuntu 14.04 安装方式:源码安装 1.去官方网站https://nginx.org/en/download.html,下载一个稳定的版本.并解压。 2, 安装nginx的依赖包,一共有三个(资料来源与网络):      安装 prce:                         sudo apt-get update

Riptide 753

Nginx简单阐述及安装配置

Nginx(“engine x”)是一个高性能的HTTP和反向代理服务器,特点是占有内存少,能力强,事实上Nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用Nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

空空bye. 1424

ubuntu 安装Nginx 以及简单配置

Nginx使用的地方特别多,很久以前就知道Nginx使用范围很广,却并不知道Nginx具体可以做什么,怎么使用。最近读了几篇关于Nginx的文章,对Nginx有了大致的了解,只看不练无法解决真正的问题,此处主要是Nginx的安装以及,Nginx作为http服务器的简单配置。 Nginx可以做什么? 1.反向代理 2.负载均衡 3.http服务器 4.正向代理 1.反向代理 反向代理应...

XiChuan的博客 4023

Nginx简单安装配置

nginx安装与调试 nginx常用配置----作为web服务端https://blog.youkuaiyun.com/wangzhenyu177/article/details/78679053 Nginx安装配置,支持http以及https https://blog.youkuaiyun.com/u013992330/article/details/79740692 北风 Nginx 本教程的安装路径: -...

happylzs2008的专栏 454

Nginx 安装以及简单配置

深入理解 Nginx 服务 - 1 一、Nginx 介绍 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-k44KDC2G-1585544628184)(assets/nginx.jpg)] Nginx (engine x) 是一个高性能的 HTTP 和 反向代理 服务,也是一个IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的R...

晨光运维之路 3926

Nginx 安装配置以及简单部署

Nginx 安装配置以及简单部署 安装 Centos 建议 yum install Nginx 简单安装 其他安装方法: wget http://nginx.org/download/nginx-1.9.8.tar.gz tar -zxvf nginx-1.9.8.tar.gz cd nginx-1.9.8 ./configure make && make instal...

baiyun_1的博客 223
上一篇: 搭建LAMP服务器
下一篇: 搭建lnmp环境-基础
willjay01
博客等级 码龄12年 3粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值