源码安装

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

源程序使用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_pass:proxy代表代理服务器,pass表示这个代理服务器起请求转发的作用。

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

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/

Nginx环境的搭建的更多相关文章

  1. Nginx基础知识之————Nginx 环境的搭建?

    本课时主要给大家讲解如何在 Linux 系统下搭建 Nginx 和 Nginx 搭建过程中常见问题的知识,并结合实例让学员掌握 Nginx 环境的搭建. 下载解压: 安装gcc-c++ 从新配置文件: ...

  2. nginx环境下搭建nagios 3.5.0,及配置pnp4nagios画图

    本文基于<LNMP最新源码安装脚本>,Nagios依赖PHP环境和perl环境,由于Nginx不支持Perl的CGI,需先来搭建Perl环境,Nagios原理介绍略.一.下载最新稳定源码包 ...

  3. linux+node.js+redis+mongodb+nginx环境的搭建

    1.推荐购买阿里云服务器,使用Centos7.0的服务器版本,在创建完全系统并进入之后,第一步是更新服务器的相关组件    yum -y install gcc gcc-c++ openssl-dev ...

  4. 在nginx环境下搭建基于ssl证书的websocket服务转发,wss

    1.证书准备 本地调试,可以安装自签名证书,安装方法参考https本地自签名证书添加到信任证书访问 2.修改配置文件 将上面的配置文件拷贝到conf目录,添加或者修改节点如下 # HTTPS serv ...

  5. 在nginx环境下搭建https服务,代理到本地web项目

    安装过程略. 1.证书准备 本地调试,可以安装自签名证书,安装方法参考https本地自签名证书添加到信任证书访问 2.修改配置文件 将上面的配置文件拷贝到conf目录,添加或者修改节点如下 http{ ...

  6. Linux下.Net Core+Nginx环境搭建小白教程

    前言 对于接触.Net Core的我们来说之前从未接触过Linux,出于资源和性能及成本的考虑我们可能要将我们的环境搬到Linux下,这对于我们从未接触过Linux的童鞋们来说很棘手,那么我今天将带你 ...

  7. Linux下PHP+Nginx环境搭建

    PHP+Nginx环境搭建 作者:王宇阳( Mirror )^_^ 参考文章: ​ Nginx+PHP+MySQL安装参考 ​ PHP源码安装经验 ​ PHP源码环境搭建过程中常见问题 CentOS环 ...

  8. Nginx环境搭建与使用

    一.背景 之前测试的项目前后端的"路由"(负责把前端发过来的请求转发到相应的后端服务上)要用Nignx来取代原来的tomcat的http server功能,做这个替换的原因是Nig ...

  9. Nginx 环境搭建 (windows)

    Nginx 环境搭建 (windows) 资源 # nginx在线文档和支持 For online documentation and support please refer to nginx.or ...

随机推荐

  1. [转帖]linux下的X server:linux图形界面原理

    linux下的X server:linux图形界面原理 https://www.cnblogs.com/liangxiaofeng/p/5034912.html linux下的X server:lin ...

  2. mybtis逆向工程实战教程--条件查询

    mabitis逆向工程进行条件查询:

  3. python爬虫scrapy之登录知乎

    下面我们看看用scrapy模拟登录的基本写法: 注意:我们经常调试代码的时候基本都用chrome浏览器,但是我就因为用了谷歌浏览器(它总是登录的时候不提示我用验证码,误导我以为登录时不需要验证码,其实 ...

  4. JQ remove()方法实现似收货地址逐一删除的效果

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  5. mysql “Too many connections” 解决办法

    今天生产服务器上的MySQL出现了一个不算太陌生的错误“Too many connections”.平常碰到这个问题,我基本上是修改/etc/my.cnf的max_connections参数,然后重启 ...

  6. 原型链上的call方法集合

    1. Object.prototype.toString.call(value) // 返回数据的类型 // "[object Object]" 等 2. Array.protot ...

  7. 一、hadoop部署

    一.Java环境 yum 安装方式安装 1.搜索JDK安装包 yum search java|grep jdk 2.安装 yum install java-1.8.0-openjdk-src.x86_ ...

  8. Vivado安装、生成bit文件及烧录FPGA的简要流程

    https://wenku.baidu.com/view/0294cbb3bb4cf7ec4bfed01a.html

  9. React 学习(五) ---- 条件和列表渲染

    条件渲染 React中的条件渲染和我们平常写的js 代码一样,都是用的if else, 只不过在if else 中它的返回值是jsx, 根据不同的条件渲染不同的UI. 先写两个组件 //登录的用户显示 ...

  10. Nginx 慢启动与拥塞窗口

    L:127