解压:tar -zxf nginx-1.8.1.tar.gz 安装依赖:yum install gcc pcre-devel zlib-devel openssl-devel -y 配置安装路径:./configure --prefix = /opt/nginx 开始编译安装:make && make install 启动:cd /opt/nginx/sbin ./nginx ngixn加入到path中,即放到环境变量中。 常用命令: nginx -s reload | quit 安装目录: conf #配置文件 html #静态文件 sbin #可执行文件 logs #日志文件
user nobody
worker_processes 1;
http{
upstream balance {
server 127.0.0.1:7877;
server 127.0.0.1:7878;
server 127.0.0.1:7879;
}
server {
listen 80; #监听端口
server_name 127.0.0.1; #监听地址
location / {
proxy_pass http://balance;
}
}
}
http{
upstream aaa {
server 192.168.0.1:8080;
server 192.168.0.2:8080;
server 192.168.0.3:8080;
}
upstream bbb {
server 192.168.0.1:18080;
server 192.168.0.2:18080;
server 192.168.0.3:18080;
}
server {
listen 80; #监听端口
server_name www.aaa.com; #监听地址
location / {
proxy_pass http://aaa;
}
}
server {
listen 80; #监听端口
server_name www.bbb.com; #监听地址
location / {
proxy_pass http://bbb;
}
}
}

http{
upstream aaa {
server 192.168.0.1:8080;
server 192.168.0.2:8080;
server 192.168.0.3:8080;
}
server {
listen 8080; #监听端口
server_name www.aaa.com; #监听地址
location / {
proxy_pass http://aaa;
}
}
server {
listen 8081; #监听端口
server_name www.aaa.com; #监听地址
location / {
proxy_pass http://192.168.0.4:8080;
}
}
}

... #全局块
events { #events块
...
}
http #http块
{
... #http全局块
upstream #负载均衡服务器设置
server #server块,主机设置,指定主机和端口
{
... #server全局块
location [PATTERN] #location块 URL匹配特定位置的设置
{
...
}
location [PATTERN]
{
...
}
}
server
{
...
}
... #http全局块
}
#user 指定运行nginx的用户和组(第一个参数为用户,第二个为组,这里只有用户)
#user nobody
#指定工作进程数(一般设置为CPU的核数)
worker_processes 1;
#指定错误日志为logs/ 目录下的error.log文件
#error_log logs/error.log;
#指定错误日志,并指定写入格式为notice
#error_log logs/error.log notice;
#指定错误日志,并指定写入格式为info
#error_log logs/error.log info;
#指定pid文件(存放主进程pid号)
#pid logs/nginx.pid;
#nginx 连接配置模块
events{
accept_mutex on; #设置网路连接序列化,防止惊群现象发生,默认为on
multi_accept on; #设置一个进程是否同时接受多个网络连接,默认为off
#use epoll; #事件驱动模型,select|poll|kqueue|epoll|resig|/dev/poll|eventport
worker_connections 1024; #指定每个工作进程最大连接数为1024,默认为512
}
#http配置模块
http{
#文件扩展名与文件类型映射表。通过include家在mime.type文件,里面的types{}模块将文件扩展名映射到响应为MIME类型
include mime.types;
default_type application/octet-stream; #定义响应的默认MIME类型,默认为text/plain
#access_log off; #取消服务日志
#自定义存入日志的格式
log_format myFormat ‘$remote_addr–$remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for‘; #自定义格式
access_log log/access.log myFormat; #combined为日志格式的默认值
sendfile on; #允许sendfile方式传输文件,默认为off,可以在http块,server块,location块。
sendfile_max_chunk 100k; #每个进程每次调用传输数量不能大于设定的值,默认为0,即不设上限。
#tcp_nopush on;#启用或者禁用使用套接字选项(仅在sendfile使用时使用)
keepalive_timeout 65; #连接超时时间,默认为75s,可以在http,server,location块。http协议1.1之后支持长链接。
#gzip on;#启用或者禁用gzip
upstream mysvr {
ip_hash;#负载均衡调度算法
server 127.0.0.1:7878;
server 192.168.10.121:3333 backup; #热备
}
upstream ADMIN-SERVER {
server nyshop:7878;
}
error_page 404 https://www.baidu.com; #错误页
server {
keepalive_requests 120; #单连接请求上限次数。
listen 4545; #监听端口
server_name 127.0.0.1; #监听地址
location ~*^.+$ { #请求的url过滤,正则匹配,~为区分大小写,~*为不区分大小写。
#root path; #根目录
#index vv.txt; #设置默认页
proxy_pass http://mysvr; #请求转向mysvr 定义的服务器列表
deny 127.0.0.1; #拒绝的ip
allow 172.18.5.54; #允许的ip
}
location / {
root /app/admin-web/;
index index.html index.htm;
try_file $url $url/ /index.html;
}
location ~/static/ {
root /app/admin-web/;
index index.html index.htm;
try_file $url $url/ /index.html;
}
#定位前端页面
location /merchant-web/ {
alias /app/merchant-web/;
index index.html index.htm;
try_file $url $url/ /merchant-web/index.html;
}
#转发后端接口
location ~/admin-server/ {
proxy_pass http://ADMIN-SERVER;
proxy_set_header Referer $http_referer
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location ~/business-server/ {
proxy_pass http://BUSINESS-SERVER;
proxy_set_header Referer $http_referer
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
}
MIME (Multipurpose Internet Mail Extensions) 是描述消息内容类型的因特网标准。
MIME 消息能包含文本、图像、音频、视频以及其他应用程序专用的数据。
官方的 MIME 信息是由 Internet Engineering Task Force (IETF) 在下面的文档中提供的:
RFC-822 Standard for ARPA Internet text messages
RFC-2045 MIME Part 1: Format of Internet Message Bodies
RFC-2046 MIME Part 2: Media Types
RFC-2047 MIME Part 3: Header Extensions for Non-ASCII Text
RFC-2048 MIME Part 4: Registration Procedures
RFC-2049 MIME Part 5: Conformance Criteria and Examples
不同的应用程序支持不同的 MIME 类型。

感谢阅读到现在,请在留言区提出宝贵的意见!
更多精彩内容,关注微信公众号:技术严选

原文:https://www.cnblogs.com/wscl/p/15236992.html