我正在使用nginx和gunicorn配置django项目.当我gunicorn mysite.wsgi:application --bind=127.0.0.1:8001在nginx服务器中访问我的端口时,我在错误日志文件中收到以下错误.
server {
listen 8080;
server_name localhost;
access_log /var/log/nginx/example.log;
error_log /var/log/nginx/example.error.log;
location / {
proxy_pass http://127.0.0.1:8001;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $http_host;
}
}
Run Code Online (Sandbox Code Playgroud)
我的"http://127.0.0.1:8001/"档案
server {
listen 8080;
server_name localhost;
access_log /var/log/nginx/example.log;
error_log /var/log/nginx/example.error.log;
location / {
proxy_pass http://127.0.0.1:8001;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $http_host;
}
}
Run Code Online (Sandbox Code Playgroud)
在我得到的html页面中nginx.conf.
我做错了什么?
我只是将nginx设置为直接代理到tomcat应用服务器的网络服务器.当用户连接到我的网站时,Nginx应该将请求重定向到运行tomcat app服务器的端口8080.
我正在做运行Redhat 7的amazon ec2实例上的所有内容.
到目前为止我所拥有的是:
nginx.conf file
user nginx;
worker_processes 1;
server {
listen 80;
server_name mydomainname;
access_log /var/log/nginx/example.log;
error_log /var/log/nginx/example.error.log;
location / {
proxy_pass http://localhost:8080/example/;
}
}
Run Code Online (Sandbox Code Playgroud)
在连接到上游客户端时,我得到的错误是 (13:权限被拒绝)
这绝对是一个用户访问问题,但似乎无法弄明白.似乎nginx无法重定向到端口8080.
此外,nginx在myuser下运行
root 15736 nginx: master process /usr/sbin/nginx
myuser 15996 nginx: worker process
root 16017 grep --color=auto nginx
Run Code Online (Sandbox Code Playgroud)
我试图把127.0.0.1而不是localhost,但没有运气.我也尝试将nginx.conf中的用户更改为myuser,但仍然没有运气.当我直接连接到应用程序服务器时,我没有任何问题.
Example URL of my tomcat http://mydomain:8080/example/
Run Code Online (Sandbox Code Playgroud)
先感谢您.