澳门在线威尼斯官方 > 电脑操作 > 澳门在线威尼斯官方Centos7编译安装nginx,使用M

原标题:澳门在线威尼斯官方Centos7编译安装nginx,使用M

浏览次数:192 时间:2019-11-01

阅读本文需要一定的Linux基础

架构图参考如下:

一 Nginx简介

澳门在线威尼斯官方 1

nginx是用c语言编写的一款高性能的http服务器|反向代理服务器|电子邮件(IMAP/POP3)代理服务器 由俄罗斯的程序设计师Igor Sysoev所开发 官方测试nginx能够支撑5万并发链接 并且cpu 内存等资源消耗却非常低 运行非常稳定

Paste_Image.png

 

1.下载nginx

二 Nginx应用场景

澳门在线威尼斯官方 2

1. http服务器 

Paste_Image.png

nginx是一个http服务器 可以独立提供http服务 可以做网页静态服务器

2.解压nginx压缩包.tar.gz

2. 虚拟主机 

澳门在线威尼斯官方 3

可以实现在一台服务器虚拟出多个网站

Paste_Image.png

3. 反向代理|负载均衡

解压后得到文件夹

当网站的访问量达到一定程度后 单台服务器不能满足用户的请求时 需要用多台服务器集群 可以使用nginx做反向代理 并且多台服务器可以合理分担负载 不会出现因为某台服务器负载高宕机而某台服务器闲置的情况

澳门在线威尼斯官方 4

 

Paste_Image.png

三 环境

进入解压目录查看

阿里云服务器: CentOS 7.4 64位(基于RedHat)

澳门在线威尼斯官方 5

本机: macOS High Sierra

Paste_Image.png

 

3.安装gcc
[root@localhost nginx-1.10.3]# yum -y install gcc-c++
安装最基础的模块
[root@localhost nginx-1.10.3]# yum -y install pcre-devel
安装gzip
[root@localhost nginx-1.10.3]# yum -y install zlib-devel
以上都是在编译安装nginx时需要的一些环境

四 压缩包

4.编辑nginx
[root@localhost nginx-1.10.3]# ./configure --prefix=/usr/local/nginx
--------{{备注:可选
yum -y install openssl openssl-devel
--prefix=/usr/local/nginx --conf-path=/usr/local/nginx/nginx.conf --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_澳门在线威尼斯官方 ,sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module --with-http_auth_request_module --with-threads --with-stream --with-stream_ssl_module --with-http_slice_module --with-mail --with-mail_ssl_module --with-file-aio --with-http_v2_module
--------}}
[root@localhost nginx-1.10.3]# make
[root@localhost nginx-1.10.3]# make install

5.启动nginx

澳门在线威尼斯官方 6

澳门在线威尼斯官方 7

 

Paste_Image.png

五 文件传输

查看nginx是否启动

输入SFTP命令连接 -> 输入实例登录密码

澳门在线威尼斯官方 8

  sftp root@公网IP

Paste_Image.png

上传

root用户进程号1303的才是,nobody的可以删除

  put 本地文件 服务器路径

6.重启nginx

下载

澳门在线威尼斯官方 9

  get 服务器文件 本地路径

Paste_Image.png

 

7.防火墙问题
Centos7默认使用的firewall作为防火墙
[root@localhost ~]# firewall-cmd --state 查看防火墙运行状态
running
[root@localhost ~]# systemctl start firewalld.service 开启防火墙
[root@localhost ~]# systemctl stop firewalld.service 关闭防火墙
[root@localhost ~]# systemctl disable firewalld.service 彻底关闭防火墙,开机不启动
[root@localhost ~]# systemctl enable firewalld.service 开启防火墙,开机启动

六 远程访问

启动防火墙后增加80端口
[root@localhost ~]# firewall-cmd --add-port=80/tcp
success

输入SSH命令连接 -> 输入实例登录密码

局域网访问

  ssh root@公网IP

澳门在线威尼斯官方 10

 

Paste_Image.png

七 关闭防火墙

8.配置nginx,根据不同的域名转发到不同的主机,直接编辑nginx.conf

关闭防火墙

澳门在线威尼斯官方 11

  systemctl stop firewalld.service

Paste_Image.png

关闭防火墙开机自启动功能

路由器配置虚拟机服务器,将80端口指向nginx,也就是192.168.210.100这台主机,可将配置文件自带的server注释掉,然后添加如下内容,这样在访问www.a.com这个域名时便可转向到192.168.210.230这台主机,在访问www.b.com这个域名时转向到192.168.210.231这台主机

  systemctl disable firewalld.service

 upstream a-server{
        ip_hash;
        server 192.168.210.230;
        }
  server {
        listen       80;
         server_name  www.a.com;
        location / {
            proxy_pass http://a-server;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            root   html;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

 upstream b-server{
        ip_hash;
        server 192.168.210.231;
        }
  server {
        listen       80;
         server_name  www.b.com;
        location / {
            proxy_pass http://b-server;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            root   html;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

查看防火墙状态

修改完配置文件后记得重启nginx.
重启1:
进入nginx目录
[root@localhost ~]# cd /usr/local/nginx/sbin/
[root@localhost sbin]# ls
nginx
[root@localhost sbin]# ./nginx -s reload

本文由澳门在线威尼斯官方发布于电脑操作,转载请注明出处:澳门在线威尼斯官方Centos7编译安装nginx,使用M

关键词:

上一篇:本事报告,rsync本领报告

下一篇:如何最有效率的安装软件,下如何最有效率的安