ubuntu – nginx正在运行但没有服务?

前端之家收集整理的这篇文章主要介绍了ubuntu – nginx正在运行但没有服务?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我一直在尝试将Nginx设置为jetty的代理.我有一台笔记本电脑运行ubuntu服务器.现在我让jetty工作在localhost:8080,它在http://192.168.1.5:8080/my-webapp-0.1.0-standalone/上提供应用程序的主页.

我像这样配置了Nginx(I adapted it from this page):

  1. server {
  2. listen 80;
  3. server_name nomilkfor.me;
  4. rewrite ^(.+?)/?$http://nomilkfor.me$1 permanent;
  5. }
  6. server {
  7. listen 80;
  8. server_name www.nomilkfor.me;
  9. root /usr/share/Nginx/html;
  10. location / {
  11. try_files $uri @my-webapp;
  12. }
  13. location @my-webapp {
  14. proxy_pass http://localhost:8080;
  15. }
  16. }

我可以从家庭网络连接到Nginx,我看到了Nginx欢迎屏幕.

我也试过$sudo netstat -tanpl | grep Nginx

  1. tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 3264/Nginx: worker

我看到Nginx正在端口80上侦听.

但是当我尝试加载nomilkfor.me时,我得到“Chrome无法连接到nomilkfor.me”错误.

我究竟做错了什么?

编辑

我创建了一个非常简单的配置,这个也通过jetty服务于/usr/share / Nginx /中的index.html而不是应用程序:

  1. server {
  2. listen 80;
  3. server_name nomilkfor.me;
  4. # access_log /var/log/Nginx/localhost.access.log;
  5. location / {
  6. proxy_pass http://127.0.0.1:8080;
  7. }
  8. location /html {
  9. root /usr/share/Nginx/;
  10. }
  11. }

编辑2

似乎Nginx正在使用另一个conf文件,而不是我想的.我在conf文件/etc/Nginx/sites-available/nomilkfor.me中添加了一个拼写错误(我删除了一个结束大括号)并运行了$Nginx -s reload并且编译时没有错误并在浏览器上显示Nginx启动页面.某处可以有另一个conf文件吗?有没有办法找到Nginx使用的conf文件

编辑3

根据Pazis comment添加了root但不确定它应该在哪里或它应该是什么.我补充了一些建议.哪一个是正确的? /usr/share / Nginx / html是我拥有index.html的地方.

  1. server {
  2. listen 80;
  3. server_name nomilkfor.me;
  4. # root /home/z/jetty/jetty-dist/webapps
  5. root /usr/share/Nginx/html;
  6. location / {
  7. proxy_pass http://127.0.0.1:8080;
  8. }
  9. #location /html {
  10. # root /usr/share/Nginx/;
  11. }
  12. }

编辑4

这是我的码头配置文件.它位于/home/z/jetty/jetty-dist/jetty-distribution-9.1.0.v20131115/demo-base/webapps/my-webapp.xml

  1. required minimal context configuration : -->

猜你在找的Nginx相关文章