nginx 安装

一、安装Nginx:

1 : wget下载: http://nginx.org/download/nginx-1.4.2.tar.gz
2 : 进行安装: tar -zxvf nginx-1.6.2.tar.gz
3 : 下载锁需要的依赖库文件:
yum install pcre
yum install pcre-devel
yum install zlib
yum install zlib-devel
yum -y install gcc gcc-c++ autoconf automake make
4 : 进行configure配置:cd nginx-1.6.2 && ./configure –prefix=/usr/local/nginx 查看是否报错
5 : 编译安装 make && make install
6 : 启动Nginx:
cd /usr/local/nginx目录下: 看到如下4个目录
….conf 配置文件
… html 网页文件
…logs 日志文件
…sbin 主要二进制程序

启动命令:/usr/local/nginx/sbin/nginx -s start 关闭(stop)重启(reload)

成功:查看是否启动(netstat -ano | grep 80)
失败:可能为80端口被占用等。
最终:
浏览器访问地址:http://192.168.1.172:80 (看到欢迎页面即可)

二、使用Nginx:简单与单台Tomcat整合
a)首先找到nginx.conf文件:vim /usr/local/nginx/conf/nginx.conf
server {
listen 80; //端口
server_name localhost:80; //域名
location / {
proxy_pass http://localhost:8080; 代理
}

//…others

}

三 压缩
压缩类型 nginx/conf/mime.types

nginx.conf

user nobody;

开启进程数 <=CPU数

worker_processes 1;

错误日志保存位置

error_log logs/error.log;

error_log logs/error.log notice;

error_log logs/error.log info;

进程号保存文件

pid logs/nginx.pid;

每个进程最大连接数(最大连接=连接数x进程数)每个worker允许同时产生多少个链接,默认1024

events {
worker_connections 1024;
}

http {
#文件扩展名与文件类型映射表
include mime.types;
#默认文件类型
default_type application/octet-stream;

#日志文件输出格式 这个位置相于全局设置
log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                  '$status $body_bytes_sent "$http_referer" '
                  '"$http_user_agent" "$http_x_forwarded_for"';

#请求日志保存位置
#access_log  logs/access.log  main;

#打开发送文件
sendfile        on;
#tcp_nopush     on;

#keepalive_timeout  0;
#连接超时时间
keepalive_timeout  65;

#打开gzip压缩
#gzip  on;

#设定请求缓冲
#client_header_buffer_size 1k;
#large_client_header_buffers 4 4k;

#设定负载均衡的服务器列表
#upstream myproject {
    #weigth参数表示权值,权值越高被分配到的几率越大
    #max_fails 当有#max_fails个请求失败,就表示后端的服务器不可用,默认为1,将其设置为0可以关闭检查
    #fail_timeout 在以后的#fail_timeout时间内nginx不会再把请求发往已检查出标记为不可用的服务器
#}

#webapp
#upstream myapp {   
# server 192.168.1.171:8080 weight=1 max_fails=2 fail_timeout=30s;   
# server 192.168.1.172:8080 weight=1 max_fails=2 fail_timeout=30s;   
#} 

#配置虚拟主机,基于域名、ip和端口
server {
    #监听端口
    listen       80;
    #监听域名
    server_name  localhost;

    #charset koi8-r;

    #nginx访问日志放在logs/host.access.log下,并且使用main格式(还可以自定义格式)
    #access_log  logs/host.access.log  main;

    #返回的相应文件地址
    location / {
        #设置客户端真实ip地址
        #proxy_set_header X-real-ip $remote_addr;      
        #负载均衡反向代理
        #proxy_pass http://myapp;

        #返回根路径地址(相对路径:相对于/usr/local/nginx/)
        root   html;
        #默认访问文件
        index  index.html index.htm;
    }

    #配置反向代理tomcat服务器:拦截.jsp结尾的请求转向到tomcat
    #location ~ \.jsp$ {
    #    proxy_pass http://192.168.1.171:8080;
    #}      

    #error_page  404              /404.html;
    # redirect server error pages to the static page /50x.html
    #

    #错误页面及其返回地址
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    #location ~ \.php$ {
    #    root           html;
    #    fastcgi_pass   127.0.0.1:9000;
    #    fastcgi_index  index.php;
    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    #    include        fastcgi_params;
    #}

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}

#虚拟主机配置:
server {
    listen 1234;
    server_name bhz.com;
    location / {
    #正则表达式匹配uri方式:在/usr/local/nginx/bhz.com下 建立一个test123.html 然后使用正则匹配
    #location ~ test {
        ## 重写语法:if return (条件 = ~ ~*)
        #if ($remote_addr = 192.168.1.200) {
        #       return 401;
        #}      

        #if ($http_user_agent ~* firefox) {
        #      rewrite ^.*$ /firefox.html;
        #      break;
        #}          

        root bhz.com;
        index index.html;
    }

    #location /goods {
    #       rewrite "goods-(\d{1,5})\.html" /goods-ctrl.html;
    #       root bhz.com;
    #       index index.html;
    #}

    #配置访问日志
    access_log logs/bhz.com.access.log main;
}



# another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
#    listen       8000;
#    listen       somename:8080;
#    server_name  somename  alias  another.alias;

#    location / {
#        root   html;
#        index  index.html index.htm;
#    }
#}


# HTTPS server
#
#server {
#    listen       443 ssl;
#    server_name  localhost;

#    ssl_certificate      cert.pem;
#    ssl_certificate_key  cert.key;

#    ssl_session_cache    shared:SSL:1m;
#    ssl_session_timeout  5m;

#    ssl_ciphers  HIGH:!aNULL:!MD5;
#    ssl_prefer_server_ciphers  on;

#    location / {
#        root   html;
#        index  index.html index.htm;
#    }
#}

}

内容概要:本文档是一份关于交换路由配置的学习笔记,系统地介绍了网络设备的远程管理、交换机与路由器的核心配置技术。内容涵盖Telnet、SSH、Console三种远程控制方式的配置方法;详细讲解了VLAN划分原理及Access、Trunk、Hybrid端口的工作机制,以及端口镜像、端口汇聚、端口隔离等交换技术;深入解析了STP、MSTP、RSTP生成树协议的作用与配置步骤;在路由部分,涵盖了IP地址配置、DHCP服务部署(接口池与全局池)、NAT转换(静态与动态)、静态路由、RIP与OSPF动态路由协议的配置,并介绍了策略路由和ACL访问控制列表的应用;最后简要说明了华为防火墙的安全区域划分与基本安全策略配置。; 适合人群:具备一定网络基础知识,从事网络工程、运维或相关技术岗位1-3年的技术人员,以及准备参加HCIA/CCNA等认证考试的学习者。; 使用场景及目标:①掌握企业网络中常见的交换与路由配置技能,提升实际操作能力;②理解VLAN、STP、OSPF、NAT、ACL等核心技术原理并能独立完成中小型网络搭建与调试;③通过命令示例熟悉华为设备CLI配置逻辑,为项目实施和故障排查提供参考。; 阅读建议:此笔记以实用配置为主,建议结合模拟器(如eNSP或Packet Tracer)动手实践每一条命令,对照拓扑理解数据流向,重点关注VLAN间通信、路由选择机制、安全策略控制等关键环节,并注意不同设备型号间的命令差异。
### 不同操作系统上的 Nginx 安装方法 #### Ubuntu 和 Debian 系统 对于基于 Debian 的 Linux 发行版,可以使用 APT 包管理器来安装 Nginx。 ```bash sudo apt update sudo apt install nginx ``` 这会自动下载并安装最新稳定版本的 Nginx 及其依赖项[^1]。 #### CentOS, RHEL 或 Fedora 系统 在 Red Hat 类似发行版中,YUM 是默认的包管理系统。可以通过 YUM 来安装 Nginx: ```bash sudo yum install epel-release sudo yum install nginx ``` 上述命令先启用了 EPEL 仓库,因为官方源可能不包含最新的 Nginx 版本;接着通过 `yum` 下载并安装 Nginx[^4]。 #### 麒麟操作系统 (Kylin OS) 针对麒麟操作系统的环境,有特定的方式来进行 Nginx 的离线安装。首先需要获取到 Nginx 的 RPM 文件,之后再执行本地安装过程: ```bash yum -y install --downloadonly --downloaddir=/home/nginx_install nginx # 获取离线安装包 rpm -ivh /home/nginx_install/nginx*.rpm # 执行RPM安装 ``` 完成安装后,可通过如下方式启动服务以及验证是否正常工作: ```bash systemctl start nginx # 启动Nginx服务 curl http://localhost # 测试访问 ``` 另外,在银河麒麟系统中也可以直接进入解压后的目录并通过脚本来启动 Nginx 实例: ```bash cd nginx/sbin ./nginx # 使用自带脚本启动Nginx ``` 此时可以在浏览器里输入服务器 IP 地址来确认 Web 页面能否被正确展示出来[^3]。 #### macOS 环境下 Homebrew 方式 如果是在 Mac 上,则推荐利用 Homebrew 工具简化整个流程: ```bash brew install nginx # 利用Homebrew安装Nginx ``` 以上就是在多种主流平台上部署 Nginx 的基本指导说明。每种平台都有各自的特点和最佳实践方案可供选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值