解压pcre
tar zxf pcre-8.30.tar.gz
cd pcre-8.30/
./configure
make && make install
安装pcre库是为了兼容nginx rewrite
解压openssl
tar zxf openssl-1.0.0a.tar.gz
解压nginx
useradd nginx -M -s /sbin/nologin
添加用户(不允许登录)
tar -zxf nginx-1.1.1.tar.gz
cd nginx-1.1.1
./configure --user=nginx --prefix=/myappsoft/nginx-1.1.1 --with-openssl=../openssl-1.0.0a/ --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module
make && make install
检查nginx语法
[root@localLinuxMySql nginx-1.1.1]# /myappsoft/nginx-1.1.1/sbin/nginx -t
nginx: the configuration file /myappsoft/nginx-1.1.1/conf/nginx.conf syntax is ok
nginx: configuration file /myappsoft/nginx-1.1.1/conf/nginx.conf test is successful
设置全局变量及开机启动
#增加软链接,方便升级
[root@localLinuxMySql nginx-1.1.1]# ln -s /myappsoft/nginx-1.1.1 /myappsoft/nginx
#查看软链接是否成功,如果闪动就没成功
[root@localLinuxMySql nginx-1.1.1]# ll -d /myappsoft/nginx
lrwxrwxrwx 1 root root 23 Feb 10 19:05 /myappsoft/nginx -> /myappsoft/nginx-1.1.1
#将Nginx命令加入系统全局变量,启动nginx
[root@localLinuxMySql nginx-1.1.1]# echo 'export PATH=$PATH:/myappsoft/nginx/sbin' >>/etc/profile
#使全局变量修改生效
[root@localLinuxMySql nginx-1.1.1]# source /etc/profile
#加入开机自启动
[root@localLinuxMySql nginx-1.1.1]# echo '/myappsoft/nginx/sbin/nginx' >> /etc/rc.local
配置内网服务器指向及负载均衡
#找到/myappsoft/nginx-1.1.1/conf目录下nginx.conf文件,修改以下内容
upstream webserver1 {
server 192.168.11.12:8091 weight=3;
}
upstream webserver2 {
server 192.168.0.12:8092 weight=3
}
upstream webserver3 {
server 192.168.0.12:8092 weight=3
server 192.168.0.13:8092 weight=3
}
server {
listen 8080;
server_name 192.168.1.195;
location /testapp {
proxy_pass http://webserver1;
}
location /testapp2 {
proxy_pass http://webserver2;
}
location /testapp3 {
proxy_pass http://webserver3;
}
}
参数解释:
upstream webserver { } 定义真实服务器组
server {} 定义一个服务配置
listen 8080 监听8080端口
server_name 监听的地址或IP
location / 匹配server_name后的url或IP
proxy_pass 代理参数,后接upstream定义的服务器组
启动/重启nginx
#启动nginx
[root@localLinuxMySql nginx-1.1.1]# nginx
#重启nginx
[root@localLinuxMySql nginx-1.1.1]# nginx -s reload
查看监听端口
[root@localLinuxMySql nginx-1.1.1]# netstat -plnt |grep 8080
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 32716/nginx: master
测试访问
访问:http://192.168.1.195:8080/testapp 实际是映射地址:http://192.168.11.12:8091/testapp
访问:http://192.168.1.195:8080/testapp2 实际是映射地址:http://192.168.0.12:8092/testapp2
testapp3 可以映射两台服务器地址 实现负载均衡
相关推荐
本文档将详细介绍 Nginx 安装部署的步骤和配置,包括必要的工具包安装、Nginx 安装、插件安装、配置 Nginx.conf 文件等方面的知识点。 必要的工具包安装 在安装 Nginx 之前,需要安装一些必要的工具包。这些工具包...
Nginx安装部署文档 本文档详细介绍了Nginx的安装部署过程,包括环境准备、安装依赖、下载离线安装包、安装步骤、启动Nginx、开放端口、停止Nginx等内容。 一、环境准备 在开始安装Nginx之前,需要准备一个CentOS ...
Nginx 安装部署文档 Nginx 安装部署文档详细介绍了 Nginx 的安装过程和配置方法。以下是该文档的知识点摘要: 一、编译环境准备 在开始安装 Nginx 之前,需要准备好编译环境。对于 Ubuntu 平台,可以使用以下命令...
**Nginx安装部署手册** 在本安装部署手册中,我们将详细介绍如何在服务器上安装和配置Nginx,以处理HTTP、HTTPS、TCP和SFTP请求。Nginx是一款高性能的Web服务器,常用于反向代理、负载均衡以及静态内容服务。通过其...
### Nginx安装部署配置详解 #### 一、Nginx简介 Nginx是一款开源的高性能HTTP服务器和反向代理服务器,同时也可用作邮件(IMAP/POP3)代理服务器。它以其高性能、稳定性以及丰富的功能集而闻名,并且具有低资源消耗...
"FastDFS+Nginx安装部署软件"的组合就是一个常见的解决方案,尤其适用于处理海量文件存储和高流量的互联网服务。以下是对这个主题的详细阐述: FastDFS: 1. **概述**:FastDFS是一个高性能、轻量级的开源分布式...
nginx安装部署所需要的文件模板
### Nginx 安装部署配置、使用教程及常见问题说明 #### 一、Nginx 安装 **Nginx**(发音为 “engine X”)是一款高性能的HTTP和反向代理Web服务器,同时也提供了IMAP/POP3/SMTP服务。其设计的核心优势在于高性能、...
Nginx安装部署是搭建高效Web服务的关键步骤。Nginx("engine x")以其高性能、稳定性以及轻量级的特性,在HTTP服务器和反向代理服务器领域中扮演着重要角色。同时,它还支持IMAP/POP3/SMTP协议,能够作为邮件代理...
本指南将详细介绍如何在Linux系统上安装和部署Nginx。 首先,确保你的系统是最新的。对于基于Debian或Ubuntu的系统,可以运行以下命令: ```bash sudo apt-get update sudo apt-get upgrade ``` 对于基于RHEL或...
本文详细探讨了在 CentOS 7.9 环境下安装和配置 Nginx 的全过程。从系统要求和准备工作开始,读者将学习如何更新操作系统以确保顺利安装。随后,通过添加 Nginx YUM 源、安装软件包及配置开机自启,读者可以轻松完成...
通过本指南,你应该能够在 Linux 系统上安装并配置 Nginx,并理解基本的 Nginx 配置,包括虚拟主机、反向代理和负载均衡。Nginx 是一个强大而灵活的服务器,进一步的配置和优化可以根据具体需求进行。
nginx 本着开源精神 小白一枚,大家一起努力! HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP是一...
总结来说,FastDFS的单点部署涉及安装依赖、编译安装FastDFS、配置Tracker和Storage服务器,以及可能的Nginx集成。整个过程需要细心操作,确保每个环节都正确无误,才能构建起一个稳定可靠的分布式文件存储系统。在...
**Nginx安装和部署详解** Nginx是一款高性能、轻量级的Web服务器和反向代理服务器,常用于网站的静态资源服务和负载均衡。本文将详细介绍如何在Linux系统中安装Nginx,以及相关的配置和部署步骤。 **一、安装Nginx...