Nginx环境的搭建

简介: 源码安装不同发行版使用的安装程序都不同,所以官方提供了源代码,我们需要将原代码编译后再安装。源程序使用C语言开发,所以需要安装C语言的编译环境。 安装Nginx环境和第三方支持库 yum install -y gcc-c++ yum install -y pcre pcre-deve...

源码安装

不同发行版使用的安装程序都不同,所以官方提供了源代码,我们需要将原代码编译后再安装。

源程序使用C语言开发,所以需要安装C语言的编译环境。

 

安装Nginx环境和第三方支持库

 

yum install -y gcc-c++

 

yum install -y pcre pcre-devel

 

yum install -y zlib zlib-devel

 

yum install -y openssl openssl-devel

Nginx配置

vim /usr/local/nginx/conf/nginx.conf

    server {
        listen       80;
        server_name  localhost;

        location / {
            root   html;
            index  index.html index.htm;
        }
    }

虚拟主机

一台物理服务器上运行多个网站。每一个网站都是一个“虚拟”出来的主机。

如下可定位到两个不同位置的资源去:

 server {
        listen       81;
        server_name  localhost;

        location / {
            root   nvpiao;
            index  index.html index.htm;
        }
    }
    
    server {
        listen       82;
        server_name  localhost;

        location / {
            root   prepiao;
            index  index.html index.htm;
        }
    }

 

 基于域名的实现方式

server {
        listen       80;
        server_name  www.nvpiao.com;

        location / {
            root   nvpiao;
            index  index.html index.htm;
        }
    }
    
    server {
        listen       80;
        server_name  www.prepiao.com;

        location / {
            root   prepiao;
            index  index.html index.htm;
        }
    }

反向代理

配置反向代理时要注意格式,{}内的每一行结束时都需要写“;

proxy_passproxy代表代理服务器,pass表示这个代理服务器起请求转发的作用。

upstreamNginx实现负载均衡的一种内置算法名称。

 

upstream sina {
        server 192.168.159.251:8280;
    }

    server {
        listen       80;
        server_name  www.sina.com;

        location / {
            proxy_pass http://sina;
            index  index.html index.htm index.jsp;
        }
    }

 

使用默认权重值,多个参与负载均衡的服务器大致平均分配负载

 upstream baidu {
        server 192.168.159.251:8180;
        server 192.168.159.251:8480;
    }

配置权重值,权重值大的服务器会有较大几率被选中:

server 192.168.159.251:8180 weight=5;

负载均衡的其他技术实现:

Linux virtual server

官网见:http://www.linuxvirtualserver.org/

 

相关文章
|
11月前
|
缓存 JavaScript 应用服务中间件
Nginx+Tomcat代理环境下JS无法完全加载问题
Nginx+Tomcat代理环境下JS无法完全加载问题
158 0
|
应用服务中间件 Linux nginx
【Linux环境】centOS 7安装nginx详细步骤及nginx配置
【Linux环境】centOS 7安装nginx详细步骤及nginx配置
1005 0
|
4天前
|
应用服务中间件 Shell PHP
windows系统配置nginx环境运行pbootcms访问首页直接404的问题
windows系统配置nginx环境运行pbootcms访问首页直接404的问题
|
1月前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
2月前
|
应用服务中间件 nginx Docker
本地通过域名访问虚拟机上nginx的服务、搭建域名访问环境一(反向代理配置)
这篇文章介绍了如何通过域名在本地访问虚拟机上的nginx服务,包括创建nginx容器、修改配置文件、修改本地host文件以及进行访问测试的详细步骤。文章提供了具体的Docker命令来创建并配置nginx容器,展示了配置文件的修改示例,说明了如何在本地系统的hosts文件中添加虚拟机IP和自定义域名,以及如何通过浏览器进行测试访问。
本地通过域名访问虚拟机上nginx的服务、搭建域名访问环境一(反向代理配置)
|
2月前
|
消息中间件 负载均衡 应用服务中间件
高并发环境下的Nginx整合方案
【8月更文挑战第20天】在高并发环境下,整合Nginx代理服务器、静态文件服务器、Tomcat集群、Mycat数据库读写分离和消息队列,可以构建一个强大、灵活且可扩展的Web服务架构。
36 1
|
2月前
|
应用服务中间件 Linux PHP
【Azure 应用服务】App Service For Linux 环境中,如何修改 Nginx 配置中 server_name的默认值 example.com
【Azure 应用服务】App Service For Linux 环境中,如何修改 Nginx 配置中 server_name的默认值 example.com
|
2月前
|
应用服务中间件 Linux PHP
Linux搭建tengine2.0<Nginx>+php7环境
本文介绍了在Linux系统上搭建Tengine 2.0(一个Nginx的增强版本)和PHP 7环境的详细步骤,包括创建安装目录、下载源码包及依赖库、编译安装Nginx、配置Nginx、安装PHP及其依赖、设置PHP-FPM、配置环境变量、安装Git和Composer,以及服务管理和日志查看等。
64 0
|
5月前
|
应用服务中间件 Linux 网络安全
windows+linux环境下nginx部署环境
windows+linux环境下nginx部署环境
|
4月前
|
安全 Ubuntu 应用服务中间件
NGINX环境下实现Web网站访问控制的实战指南
在NGINX中设置基于IP的访问控制可提升网站安全性。步骤包括安装NGINX、备份配置文件、编辑`/etc/nginx/sites-available/default`,添加`allow`和`deny`指令限制特定IP访问,如`allow 192.168.1.100; deny all;`,然后测试配置并重启服务。成功后,仅允许的IP能访问网站,否则会收到403错误。这为Web安全提供基础保障,还可扩展实现更多高级控制策略。【6月更文挑战第20天】
419 3