nginx-8080.conf:
#user nobody; #工作线程数 一般与逻辑CUP个数一至 worker_processes 8; error_log /home/yanlei/logs/nginx-8080.log; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; #charset gbk; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for" "$proxy_add_x_forwarded_for" '; #上传文件大小 client_max_body_size 100m; #请求后端代理超时时间 proxy_read_timeout 180; #access_log logs/access.log main; #输出访问日志 access_log logs/nginx-access-8080.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #获取请求实际IP地址,来源于X-Forwarded-For,排除掉set_real_ip_from定义的多个IP(一 般为上游负载IP) #X-Forwarded-For= 211.123.12.65,192.168.1.100,192.168.1.102 #211.123.12.65为实际IP,后两个为上游负载,需要排除 #获取实际IP之后, $remote_addr=实际IP #upstream 中配置的负载策略ip_hash,就可以按照实际IP进行hash,否则 #nginx取到的每个请求的IP都是上游负载IP,导至只请求后端一个服务。 #其它服务不请求,起不到负载均衡的作用。 set_real_ip_from 192.168.1.100; set_real_ip_from 192.168.1.101; set_real_ip_from 192.168.1.102; real_ip_header X-Forwarded-For; real_ip_recursive on; upstream MyWeb{ ip_hash; server 192.168.1.1:8080; server 192.168.1.2:8080; } server { listen 8080; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; } location /resource{ proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://MyWeb; #$proxy_add_x_forwarded_for 如果ningx之前有N个负载均衡,它的值为 #实际IP地址,第一个负载IP,第二个负载IP, #后端应用可以从请求的HEADER 中获取请求实际IP: header_name=X-Forwarded-For } #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; #} } # 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; # } #} }
startup.sh
#!/bin/bash /home/yanlei/nginx/sbin/nginx -p /home/yanlei/nginx -c /home/yanlei/conf/nginx-8080.conf -g "pid /home/yanlei/pid/nginx-8080.pid;"
stop.sh
#!/bin/bash /home/yanlei/nginx/sbin/nginx -p /home/yanlei/nginx -c /home/yanlei/conf/nginx-8080.conf -g "pid /home/yanlei/pid/nginx-8080.pid;" -s stop
reload.sh
#!/bin/bash /home/yanlei/nginx/sbin/nginx -p /home/yanlei/nginx -c /home/yanlei/conf/nginx-8080.conf -g "pid /home/yanlei/pid/nginx-8080.pid;" -s stop
改完配置后,使用 reload.sh重新加载配置,如果配置有错误会得到提示,可继续修改,对生产无影响。
如果配置无错误,新的配置生效,生产服务无间断。
相关推荐
2. nginx配置示例:nginx是一个高性能的HTTP和反向代理服务器。在微信小程序中,通常将nginx作为服务器后端,负责接收客户端请求,并将请求转发给相应的服务端应用。 3. https服务配置:配置https服务涉及到nginx...
nginx配置示例SSL
Nginx配置示例及文件(Docker).zip 文章介绍: http://t.csdn.cn/S3csH
nginx多域名配置示例 php多级域名配置 二级域名配置示例 nginx伪静态示例
以下是一个具体的Nginx配置示例,展示了如何根据HTTP_USER_AGENT重定向移动端设备: ```nginx if ($http_user_agent ~* "(Android|iPhone|WindowsPhone|UC|Kindle)") { rewrite ^/(.*)$ ***$1 redirect; } ``` 这...
Nginx 配置示例 特征 维护模式 当文件/usr/share/nginx/html/maintenance-mode存在时,Nginx 会返回/usr/share/nginx/html/maintenance.html的内容以及状态码503 (服务暂时不可用)。 可以通过以下 HTTP 请求启用...
Angular NginX配置示例 Angular 2/4/5/6 App NginX配置 # Don't forget. $ service nginx restart 如果您不想打开原始文件:D # # # Your Angular.io NginX .conf # # # # # Daemon Errors Workers # # daemon ...
通过我们的测试和配置示例,我们可以了解到nginx 四层代理和SLB负载均衡功能的优缺点和配置方法。在实际应用中,我们可以根据具体情况选择合适的负载均衡策略和配置方法,以提高服务器的可用性和性能。
Nginx配置示例在静态内容中使用本机环境变量 为什么 为了找到一种相对漂亮的配置Nginx服务器所服务的前端应用程序的方式,方法是通过客户端上的OS环境变量来加载客户端。 这个想法是通过尊重最佳实践的方式来配置...
以上是一个基本的Nginx配置示例,展示了如何配置静态文件服务、反向代理和基本的日志设置。实际使用中,可以根据需求添加更多的server块和location块,以适应复杂的网络环境。 **总结:** Nginx的强大之处在于其...
**三、Nginx 配置示例** 下面是一个简单的 Nginx 配置文件,展示了如何实现轮询负载均衡: ```nginx worker_processes 1; # 工作进程数 events { worker_connections 1024; # 单个工作进程的最大连接数 } ...
3. **Nginx配置示例**: ``` server { listen 80; server_name example.com www.example.com; location / { proxy_pass http://localhost:8080; # 指向Tomcat服务器 proxy_set_header Host $host; proxy_set...
以下是一个基本的Nginx配置示例: ```nginx server { listen 80; listen 443 ssl http2; server_name example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key ...
Nginx配置文件(nginx.conf)配置详解 Nginx配置文件(nginx.conf)是Nginx服务器的核心配置文件,用于定义Nginx服务器的行为和配置。下面是Nginx配置文件的详细配置解释: 用户和组 Nginx配置文件中指定了用户和组,...
nginx 配置跨域不生效 如下配置 server { listen 80; server_name localhost; # 接口转发 location /api/ { # 允许请求地址跨域 * 做为通配符 add_header 'Access-Control-Allow-Origin' '*'; # 设置请求...
以下是一个简单的Nginx配置示例,用于反向代理到一个内部应用服务器: ```nginx http { server { listen 80; server_name example.com; location / { proxy_pass http://127.0.0.1:8080; proxy_set_header ...
以下是一个基本的多域名配置示例: ```nginx http { server { listen 80; server_name example.com www.example.com; root /var/www/example.com; index index.html index.htm; } server { listen 80; ...
一个基本的nginx配置示例如下: ```nginx location / { root /path/to/your/dist; try_files $uri $uri/ /index.html; } ``` 这段配置告诉nginx,当请求到达服务器时,首先在root指定的目录下寻找请求的文件。...
- 在此配置示例中,定义了一个名为`backend`的上游组,包含了两个后端服务器。然后,在服务器块中定义了负载均衡规则,将所有请求代理到`http://backend`。 #### 四、Nginx基本操作 1. **启动Nginx** - 使用以下...
以下是一个基本的配置示例: ```nginx server { listen 443 ssl; server_name yourdomain.com; # SSL证书路径 ssl_certificate /path/to/your/certificate.crt; # 私钥路径 ssl_certificate_key /path/to/...