listen 0.0.0.0:80;
40 server_name localhost;
41
42 #charset koi8-r;
43
44 #access_log logs/host.access.log main;
45
46 location / {
47 #root html;
48 #index index.html index.htm;
49 proxy_pass http://127.0.0.1:8000;
50 proxy_set_header Host $host;
51 proxy_set_header X-Real-IP $remote_addr;
使用nginx -t 命令 检查语法是否正确
http://127.0.0.1:8000;
z这个端口有没有程序侦听,
查看一下nginx的error.log里面会有比较具体的错误信息
nginx的用途很多,功能也很多。看你这一段的配置,感觉你像是使用命令安装的nginx,而且nginx工作是一个代理转发的状态:
1、nginx监听本机所有IP的80端口
2、将访问http://ip/地址转发到http://127.0.0.1:8000/服务上,并且将该请求的原ip写到header中
不通的原因可能有:
1、代理转发的服务http://127.0.0.1:8000这个是否可能访问?
我给一个nginx作为web服务器的配置:
user root root;
worker_processes 8;
error_log /usr/local/nginx/logs/error.log info;
pid /usr/local/nginx/nginx.pid;
worker_rlimit_nofile 65535;
events {
use epoll;
worker_connections 65535;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
tcp_nopush on;
gzip on;
keepalive_timeout 30;
keepalive_requests 10;
client_header_buffer_size 4k;
open_file_cache max=65535 inactive=60s;
open_file_cache_valid 80s;
open_file_cache_min_uses 1;
open_file_cache_errors on;
server {
listen 80;
server_name lyf-test;
location / {
root html;
index test.html;
}
}
}
再给一个nginx作为负载均衡的配置(nginx使用阿里的tenginx):
user root root;
worker_processes 8;
error_log /usr/local/nginx/logs/error.log info;
pid /usr/local/nginx/nginx.pid;
worker_rlimit_nofile 65535;
events {
use epoll;
worker_connections 65535;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
tcp_nopush on;
gzip on;
keepalive_timeout 30;
keepalive_requests 10;
client_header_buffer_size 4k;
open_file_cache max=65535 inactive=60s;
open_file_cache_valid 80s;
open_file_cache_min_uses 1;
open_file_cache_errors on;
upstream testLB {
server 192.168.40.4:101;
server 192.168.40.4:102;
server 192.168.40.4:103;
}
server {
listen 80;
server_name lyf-test-http;
location / {
limit_req zone=ips burst=5 nodelay;
root html;
index index.html;
proxy_pass http://testLB;
}
location /nginx/monitor {
stub_status on;
}
}
}