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/

 

相关文章
|
缓存 JavaScript 应用服务中间件
Nginx+Tomcat代理环境下JS无法完全加载问题
Nginx+Tomcat代理环境下JS无法完全加载问题
310 0
|
29天前
|
应用服务中间件 Linux nginx
在虚拟机Docker环境下部署Nginx的步骤。
以上就是在Docker环境下部署Nginx的步骤。需要注意,Docker和Nginix都有很多高级用法和细节需要掌握,以上只是一个基础入门级别的教程。如果你想要更深入地学习和使用它们,请参考官方文档或者其他专业书籍。
103 5
|
2月前
|
Kubernetes 应用服务中间件 Nacos
Kubernetes环境下Nginx代理Nacos服务请求故障诊断
以上方法不仅适用于排除特定环境下出现故障情况,也适合作为一般性指南帮助运维人员快速准确地找出并解决问题。实际操作中还需根据现场实际情况灵活运用这些技巧,并结合自身经验进行判断和处理。
93 12
|
应用服务中间件 Linux 网络安全
windows+linux环境下nginx部署环境
windows+linux环境下nginx部署环境
302 1
|
Ubuntu 应用服务中间件 Linux
Linux下搭建Nginx环境的搭建
Linux下搭建Nginx环境的搭建
215 6
|
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
|
应用服务中间件 Shell PHP
windows系统配置nginx环境运行pbootcms访问首页直接404的问题
windows系统配置nginx环境运行pbootcms访问首页直接404的问题
|
应用服务中间件 nginx Docker
本地通过域名访问虚拟机上nginx的服务、搭建域名访问环境一(反向代理配置)
这篇文章介绍了如何通过域名在本地访问虚拟机上的nginx服务,包括创建nginx容器、修改配置文件、修改本地host文件以及进行访问测试的详细步骤。文章提供了具体的Docker命令来创建并配置nginx容器,展示了配置文件的修改示例,说明了如何在本地系统的hosts文件中添加虚拟机IP和自定义域名,以及如何通过浏览器进行测试访问。
本地通过域名访问虚拟机上nginx的服务、搭建域名访问环境一(反向代理配置)
|
消息中间件 负载均衡 应用服务中间件
高并发环境下的Nginx整合方案
【8月更文挑战第20天】在高并发环境下,整合Nginx代理服务器、静态文件服务器、Tomcat集群、Mycat数据库读写分离和消息队列,可以构建一个强大、灵活且可扩展的Web服务架构。
204 1
|
应用服务中间件 Linux PHP
【Azure 应用服务】App Service For Linux 环境中,如何修改 Nginx 配置中 server_name的默认值 example.com
【Azure 应用服务】App Service For Linux 环境中,如何修改 Nginx 配置中 server_name的默认值 example.com
156 0