百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

Nginx 安装简介 nginx怎么安装

suiw9 2024-11-14 19:10 16 浏览 0 评论

一、依赖的程序


1. gzip module requires zlib library

2. rewrite module requires pcre library

3. ssl support requires openssl library


yum install openssl-devel

yum install pcre-devel


二、安装

./configure

make

make install


默认安装的路径是/usr/local/nginx

-----------------目前的最新安装

./configure --prefix=/opt/nginx --with-openssl=/usr/include --with-pcre=/usr/include/pcre/ --with-http_stub_status_module --with-http_gzip_static_module --with-http_ssl_module


./configure --prefix=/opt/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module

如果出现如下:

error: the HTTP gzip module requires the zlib library.


如果报openssl 打不到,若用不到ssl 可以不用这个,否则重新下下openssl 关联源码

则安装

出现:

make && make install

则安装完成。



更多的安装配置

./configure --prefix=/usr/local/nginx

--with-openssl=/usr/include (启用ssl)

--with-pcre=/usr/include/pcre/ (启用正规表达式)

--with-http_stub_status_module (安装可以查看nginx状态的程序)

--with-http_memcached_module (启用memcache缓存)

--with-http_rewrite_module (启用支持url重写)


三、启动及重启

启动:nginx

重启:kill -HUP `cat /usr/local/nginx/logs/nginx.pid`

测试配置文件:nginx -t


简单吧,安装,启动都比较方便。


四、配置文件

http://wiki.codemongers.com/NginxFullExample


#运行用户

user nobody nobody;


#启动进程


worker_processes 5;


#全局错误日志及PID文件

error_log logs/error.log notice;


pid logs/nginx.pid;


#工作模式及连接数上限


events {


#工作模式有:select(标准模式),poll(标准模式),kqueue(高效模式,适用FreeBSD 4.1+, OpenBSD 2.9+, NetBSD 2.0 and MacOS X),


#epoll(高效模式,本例用的。适用Linux 2.6+,SuSE 8.2,),


#/dev/poll(高效模式,适用Solaris 7 11/99+, HP/UX 11.22+ (eventport), IRIX 6.5.15+ 和 Tru64 UNIX 5.1A+)


use epoll;


worker_connections 1024;


}


#设定http服务器,利用它的反向代理功能提供负载均衡支持


http {


#设定mime类型


include conf/mime.types;


default_type application/octet-stream;


#设定日志格式


log_format main '$remote_addr - $remote_user [$time_local] '


'"$request" $status $bytes_sent '


'"$http_referer" "$http_user_agent" '


'"$gzip_ratio"';


log_format download '$remote_addr - $remote_user [$time_local] ' '"$request" $status $bytes_sent ' '"$http_referer" "$http_user_agent" ' '"$http_range" "$sent_http_content_range"';


#设定请求缓冲


client_header_buffer_size 10k;


large_client_header_buffers 4 4k;


#开启gzip模块,要求安装gzip 在运行./config时要指定


gzip on;


gzip_min_length 1100;


gzip_buffers 4 8k;


gzip_types text/plain;


output_buffers 1 32k;


postpone_output 1460;


#设定访问日志


access_log logs/access.log main;


client_header_timeout 3m;


client_body_timeout 3m;


send_timeout 3m;


sendfile on;


tcp_nopush on;


tcp_nodelay on;


keepalive_timeout 65;


#设定负载均衡的服务器列表


upstream backserver {


#weigth参数表示权值,权值越高被分配到的几率越大


#本例是指在同一台服务器,多台服务器改变ip即可


server 127.0.0.1:8081 weight=5;


server 127.0.0.1:8082;


server 127.0.0.1:8083;


}


#Deny access to any host other than (www).4535.com


server {


server_name _; #default


return 404;


}


#设定虚拟主机,默认为监听80端口,改成其他端口会出现问题


server {

listen 80;

server_name test.com www.test.com;

charset utf8;


#设定本虚拟主机的访问日志


access_log logs/test.com.log main;


#如果访问 /images/*, /js/*, /css/* 资源,则直接取本地文件,不用转发。但如果文件较多效果不是太好。


location ~ ^/(images|js|css)/ {


root /usr/local/testweb;


expires 30m;


}


#对 "/" 启用负载均衡


location / {


proxy_pass http://backserver;


proxy_redirect off;


proxy_set_header Host $host;


proxy_set_header X-Real-IP $remote_addr;


proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

client_max_body_size 10m;

client_body_buffer_size 128k;

proxy_connect_timeout 90;

proxy_send_timeout 90;

proxy_read_timeout 90;

proxy_buffer_size 4k;


proxy_buffers 4 32k;


proxy_busy_buffers_size 64k;


proxy_temp_file_write_size 64k;}


#设定查看Nginx状态的地址,在运行./config 要指定,默认是不安装的。


location /NginxStatus {


stub_status on;

access_log on;

auth_basic "NginxStatus";

#是否要通过用户名和密码访问,测试时可以不加上。conf/htpasswd 文件的内容用 apache 提供的 htpasswd 工具来产生即可#auth_basic_user_file conf/htpasswd;


}


}


#定义负载均衡设备的 Ip及设备状态 补充几个状态

upstream myServer {

server 127.0.0.1:9090 down;

server 127.0.0.1:8080 weight=2;

server 127.0.0.1:6060;

server 127.0.0.1:7070 backup;

}

相关推荐

5款Syslog集中系统日志常用工具对比推荐

一、为何要集中管理Syslog?Syslog由Linux/Unix系统及其他网络设备生成,广泛分布于整个网络。因其包含关键信息,可用于识别网络中的恶意活动,所以必须对其进行持续监控。将Sys...

跨平台、多数据库支持的开源数据库管理工具——DBeaver

简介今天给大家推荐一个开源的数据库管理工具——DBeaver。它支持多种数据库系统,包括Mysql、Oracle、PostgreSQL、SLQLite、SQLServer等。DBeaver的界面友好...

强烈推荐!数据库管理工具:Navicat Premium 16.3.2 (64位)

NavicatPremium,一款集数据迁移、数据库管理、SQL/查询编辑、智能设计、高效协作于一体的全能数据库开发工具。无论你是MySQL、MariaDB、MongoDB、SQLServer、O...

3 年 Java 程序员还玩不转 MongoDB,网友:失望

一、什么场景使用MongoDB?...

拯救MongoDB管理员的GUI工具大赏:从菜鸟到极客的生存指南

作为一名在NoSQL丛林中披荆斩棘的数据猎人,没有比GUI工具更称手的瑞士军刀了。本文将带你围观五款主流MongoDB管理神器的特性与暗坑,附赠精准到扎心的吐槽指南一、MongoDBCompass:...

mongodb/redis/neo4j 如何自己打造一个 web 数据库可视化客户端?

前言最近在做neo4j相关的同步处理,因为产线的可视化工具短暂不可用,发现写起来各种脚本非常麻烦。...

solidworks使用心得,纯干货!建议大家收藏

SolidWorks常见问题...

统一规约-关乎数字化的真正实现(规范统一性)

尽管数字化转型的浪潮如此深入人心,但是,对于OPCUA和TSN的了解却又甚少,这难免让人质疑其可实现性,因为,如果缺乏统一的语义互操作规范,以及更为具有广泛适用的网络与通信,则数字化实际上几乎难以具...

Elasticsearch节点角色配置详解(Node)

本篇文章将介绍如下内容:节点角色简介...

产前母婴用品分享 篇一:我的母婴购物清单及单品推荐

作者:DaisyH8746在张大妈上已经混迹很久了,有事没事看看“什么值得买”已渐渐成了一种生活习惯,然而却从来没有想过自己要写篇文章发布上来,直到由于我产前功课做得“太过认真”(认真到都有点过了,...

比任何人都光彩照人的假期!水润、紧致的肌肤护理程序

图片来源:谜尚愉快的假期临近了。身心振奋的休假季节。但是不能因为这种心情而失去珍贵的东西,那就是皮肤健康。炙热的阳光和强烈的紫外线是使我们皮肤老化的主犯。因此,如果怀着快乐的心情对皮肤置之不理,就会使...

Arm发布Armv9边缘AI计算平台,支持运行超10亿参数端侧AI模型

中关村在线2月27日消息,Arm正式发布Armv9边缘人工智能(AI)计算平台。据悉,该平台以全新的ArmCortex-A320CPU和领先的边缘AI加速器ArmEthos-U85NPU为核心...

柔性——面向大规模定制生产的数字化实现的基本特征

大规模定制生产模式的核心是柔性,尤其是体现在其对定制的要求方面。既然是定制,并且是大规模的定制,对于制造系统的柔性以及借助于数字化手段实现的柔性,就提出了更高的要求。面向大规模定制生产的数字化业务管控...

创建PLC内部标准——企业前进的道路

作者:FrankBurger...

标准化编程之 ----------- 西门子LPMLV30测试总结

PackML乃是由OMAC开发且被ISA所采用的自动化标准TR88.00.02,能够更为便捷地传输与检索一致的机器数据。PackML的主要宗旨在于于整个工厂车间倡导通用的“外观和感觉”,...

取消回复欢迎 发表评论: