1.我这里是nginx-1.13.0-1.x86_64 .rpm(点击下载)版本的。

2.安装nginx的相应环境。有些环境可能不必须,但是安装了,确保以防万一,多多益善

yum install gd-devel
yum install gcc-c++ 
yum -y install gcc gcc-c++ autoconf automake make
yum -y install zlib zlib-developenssl openssl-devel pcre pcre-devel
yum install libgd2-devel
yum install libpcre-devel
yum install libcurl-devel
yum install gd-devel

3.我再opt目录下建立了一个software文件夹,用来存放资源包的

进入该目录  cd   /opt/software/

随之解压   rpm -ivh  nginx-1.13.0-1.x86_64 .rpm

4.这个时候,nginx的相关配置都在你/etc/nginx目录下

根据自己的需要,修改nginx.conf

user nobody;
worker_processes auto;
worker_rlimit_nofile 102400;
pid /run/nginx.pid; events {
use epoll;
worker_connections 10240;
multi_accept on;
} http { ##
# Basic Settings
## sendfile on;
tcp_nopush on;
tcp_nodelay on;
types_hash_max_size 2048;
server_tokens off;
# allow the server to close connection on non responding client, this will free up memory
reset_timedout_connection on; # number of requests client can make over keep-alive -- for testing environment
keepalive_requests 1000;
proxy_next_upstream error timeout invalid_header;
proxy_intercept_errors on;
proxy_redirect off;
proxy_set_header Host $host:$server_port;
proxy_redirect http:// $scheme://;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Connection "";
proxy_http_version 1.1;
include /etc/nginx/mime.types;
default_type application/octet-stream; ##
# SSL Settings
## # ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
# ssl_prefer_server_ciphers on; ##
# Logging Settings
##
log_format main '$upstream_addr $scheme $http_host [$request_time|$upstream_response_time|$upstream_status] '
'$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for" $gzip_ratio'; access_log /var/log/nginx/access.log main;
error_log /var/log/nginx/error.log; ##
# Gzip Settings
##
gzip on;
gzip_static on;
gzip_buffers 16 8k;
gzip_comp_level 6;
gzip_http_version 1.1;
gzip_min_length 256;
gzip_proxied any;
gzip_vary on;
gzip_types
text/xml application/xml application/atom+xml application/rss+xml application/xhtml+xml image/svg+xml
text/javascript application/javascript application/x-javascript
text/x-json application/json application/x-web-app-manifest+json
text/css text/plain text/x-component
font/opentype application/x-font-ttf application/vnd.ms-fontobject
image/x-icon;
gzip_disable "msie6"; ##
# Virtual Host Configs
##
include /etc/nginx/http-conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
include /etc/nginx/sites-available/*.conf;
} stream {
include /etc/nginx/stream-conf.d/*.conf;
include /etc/nginx/stream-enabled/*;
}

此时,你可以把你的IP端口号写在这个配置里面,也可以写在这个下面

/etc/nginx/sites-available/*.conf;

这里我把我的IP端口就写在这里,命名叫做TestSite.conf
upstream upstream_10009 {
#sticky;
ip_hash;
server 10.10.0.112:10009;
server 10.10.0.113:10009;
keepalive 64;
}
upstream upstream_10010 {
sticky;
server 10.10.0.112:10010;
server 10.10.0.113:10010;
keepalive 64;
}
upstream upstream_10020 {
sticky;
server 10.10.0.112:10020;
server 10.10.0.113:10020;
keepalive 64;
}
upstream upstream_10030 {
sticky;
server 10.10.0.112:10030;
server 10.10.0.113:10030;
keepalive 64;
}
server {
    listen 9000;
    #listen 443 ssl;
    #ssl_certificate /etc/nginx/SSL/dlcloudhis.xikang.com.pem;
    #ssl_certificate_key /etc/nginx/SSL/dlcloudhis.xikang.com.key;
    server_name localhost;
    location / {
        #proxy_buffer_size  128k;
        #proxy_buffers   32 32k;
        #proxy_busy_buffers_size 128k;
        proxy_redirect http:// $scheme://;
        proxy_pass http://upstream_10009/;
        add_header backenIP $upstream_addr;
        add_header backenCode $upstream_status;
    }
    
    location /TestOne/ {
                proxy_redirect http:// $scheme://;
                proxy_pass http://upstream_10010/;
        }
    location /TestTwo/ {
                #add_header backendIP $upstream_addr;
                #add_header backendCode $upstream_status;
                proxy_redirect http:// $scheme://;
                #proxy_send_timeout 120s;
                #proxy_read_timeout 120s;
                proxy_pass http://upstream_10020/;
        }
    location /TestThree/ {
                proxy_redirect http:// $scheme://;
                proxy_pass http://upstream_10030/;
        }
}
#------------------------------

#------------------------------

#------------------------------
upstream upstream_10060 {
    sticky;
    server 10.10.0.112:10060;
    server 10.10.0.113:10060;
    keepalive 64;
}
server {
    listen 10060;
    server_name localhost;
    location /myPet/ {
        proxy_redirect http:// $Scheme://;
        proxy_pass http://upstream_10060/;
    }
}
#------------------------------
upstream upstream_10072 {
    sticky;
    server 10.10.0.112:10072;
    server 10.10.0.113:10072;
    keepalive 64;
}
 
server {
    listen 10072;
    server_name localhost;
    location /myHome/ {
        proxy_redirect http:// $Scheme://;
        proxy_pass http://upstream_10072/;
    }
}
 

因为我的服务器项目需要传递Token,我使用的是 ip_hash 负载算法。

配置完毕之后,可以使用 可以用systemctl启动、重载、停止nginx

例如:

systemctl status nginx.service     #状态
               systemctl start   nginx.service      #开始
               systemctl stop   nginx.service      #停止

然后开始访问你的项目吧!此部署nginx是最省心的方法。

 

Linux for CentOS 下的 nginx 绿色安装-超省心安装的更多相关文章

  1. Ubuntu/CentOS下编译Nginx最基本参数

    Ubuntu/CentOS下编译Nginx安装基本参数,做个记录: groupadd www useradd -g www www ./configure --user=www --group=www ...

  2. 【Linux】CentOS下升级Python和Pip版本全自动化py脚本

    [Linux]CentOS下升级Python和Pip版本全自动化py脚本 CentOS7.6自带py2.7和py3.6 想要安装其它版本的话就要自己重新下载和编译py其它版本并且配置环境,主要是软链接 ...

  3. centos下 Apache、php、mysql默认安装路径

    centos下 Apache.php.mysql默认安装路径 http://blog.sina.com.cn/s/blog_4b8481f70100ujtp.html apache: 如果采用RPM包 ...

  4. linux和mac下的nginx和php的安装

    linux版本相关文档:http://www.nginx.cn/231.html 一.安装php 1.下载包,这里以php 5.3.10为例 2.执行下面shell命令 注意:下面配置的命令中第一行 ...

  5. Linux(CentOS)下设置nginx开机自动启动(2个办法)

    首先,在linux系统的/etc/init.d/目录下创建nginx文件,使用如下命令: vim /etc/init.d/nginx 在脚本中添加如下命令: #!/bin/sh # # nginx - ...

  6. linux(centos)下安装git并上传代码些许步骤(亲自验证过的步骤)

     曾经听说了好多次github,但直到近期才第一次学习使用github来托管自己在linux下的代码! 说实话.我自己在使用的时候从网上查了好多教程.但总认为难以掌握(步骤过于繁琐),自己操作的时候还 ...

  7. 服务器学习--Linux、CentOS下安装zip与unzip指令

    Linux下安装zip解压功能 Linux服务器上一般默认没是没有有安装zip命令 安装zip指令 apt-get install zip 或  yum install zip 输入zip OK li ...

  8. centos 7.0 nginx 1.7.9成功安装过程

    centos 7.0根目录 的目录构成 [root@localhost /]# lsbin dev home lib64 mnt proc run srv tmp varboot etc lib me ...

  9. (转) centos 7.0 nginx 1.7.9成功安装过程

    centos 7.0根目录 的目录构成 [root@localhost /]# lsbin dev home lib64 mnt proc run srv tmp varboot etc lib me ...

随机推荐

  1. switch 和 if else if else 有什么区别

    1.  一般情况下,它们两个语句可以相互替换 2.  switch..case语句通常处理case为比较确定值的情况,而if...else...语句更加灵活,常用于范围判断(大于.等于某个范围) 3. ...

  2. 组合式应用新利器?SaaS新时代事件网格如何解决集成标准化问题

    摘要:组合式应用需要面临的一个难题是如何解决各个应用之间的集成标准问题,比如应用可能仅支持HTTP.TCP等协议中的一种,而缺乏统一的通讯标准就给业务落地该架构带来了困难.下面介绍事件网格(Event ...

  3. 【GPLT】 2018年天梯赛全国总决赛 L2-2 小字辈(c++)

    题目: 这一题并不是很难,属于常规的图论遍历题,这里我是用的bfs(dfs应该也可以,但明显bfs简单一些). 本人写的时候写了很多没必要头文件,自己可以根据内容删去,必要的我会写上注释 如有错误,请 ...

  4. Spring 源码(4)在Spring配置文件中自定义标签如何实现?

    Spring 配置文件自定义标签的前置条件 在上一篇文章https://www.cnblogs.com/redwinter/p/16165274.html Spring BeanFactory的创建过 ...

  5. MySQL 5.0安装教程图解详细教程

    步骤4.在"Developer Components(开发者部分)"上左键单击,选择"This feature, and all subfeatures, will be ...

  6. Java基础语法Day_08(继承、抽象)

    第1节 继承 day09_01_继承的概述 day09_02_继承的格式 day09_03_继承中成员变量的访问特点 day09_04_区分子类方法中重名的三种变量 day09_05_继承中成员方法的 ...

  7. java基础4.19

    1.JAVA 的反射机制的原理. JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法:这种动态获取的信息以及动态调用对象的方 ...

  8. 浅尝Spring注解开发_Servlet3.0与SpringMVC

    浅尝Spring注解开发_Servlet 3.0 与 SpringMVC 浅尝Spring注解开发,基于Spring 4.3.12 Servlet3.0新增了注解支持.异步处理,可以省去web.xml ...

  9. install dns server on ubuntu

    参考 CSDN/Ubuntu环境下安装和配置DNS服务器 在 Ubuntu 上安裝 DNS server Install BIND 9 on Ubuntu and Configure It for U ...

  10. linux篇-centos7安装DHCP服务器

    1检查防火墙和selinux(关闭) 关闭防火墙和selinux,这边不多说 2检查DHCP状态 3安装DHCP软件包 4把系统默认的样例复制 5修改配置文件 option domain-name & ...