如何使 Nginx 虚拟主机工作?(页面未找到)

如何使 Nginx 虚拟主机工作?(页面未找到)

在 VirtualBox 中运行 Ubuntu 13.10。

我把我的网站放在这个文件夹中:

在此处输入图片描述

并在 /srv/www/streamsy.com/logs/ 创建日志文件夹。

我已完成以下步骤:

sudo apt-get install nginx
sudo chown -R www-data:www-data /srv/www/streamsy.com/public_html
sudo chmod 755 /srv/www

配置文件如下所示:

/etc/nginx/sites-available/streamsy.com:

server {
  listen 80;
  server_name streamsy.com;

  access_log /srv/www/streamsy.com/logs/access.log;
  error_log /srv/www/streamsy.com/logs/error.log;

  location / {
      root /srv/www/streamsy.com/public_html/;
      index index.html;
  }
}

/etc/nginx/nginx.conf:

user www-data;
worker_processes 4;
pid /run/nginx.pid;

events {
  worker_connections 768;
}

http {
  sendfile on;
  tcp_nopush on;
  tcp_nodelay on;
  keepalive_timeout 65;
  types_hash_max_size 2048;

  include /etc/nginx/mime.types;
  default_type application/octet-stream;

  access_log /var/log/nginx/access.log;
  error_log /var/log/nginx/error.log;

  gzip on;
  gzip_disable "msie6";


  include /etc/nginx/conf.d/*.conf;
  include /etc/nginx/sites-enabled/streamsy.com;
}

我已使用以下命令启用 streamsy.com 文件:

sudo ln -s /etc/nginx/sites-available/streamsy.com /etc/nginx/sites-enabled/streamsy.com

编辑 /etc/hosts,但使用真实 ip 而不是 x:

 127.0.0.1       localhost
 127.0.1.1       lalle-VM
 217.72.x.x streamsy.com

正在重新启动:

sudo service nginx restart

* Restarting nginx nginx                                                [ OK ]

结果,localhost 也能工作:

在此处输入图片描述

/var/log/nginx/error.log 中没有错误

有人知道我做错了什么吗?我希望能够通过我的公共 IP 远程访问我的 nginx 服务器。谢谢。

答案1

您需要按如下方式编辑 /etc/hosts 文件。

127.0.0.1 localhost streamsy.com

但这样你就无法访问真正的 streamsy.com 因为它托管在 96.126.97.60 上(除非这是你的 IP 地址)

答案2

通过在路由器上打开端口 80 来解决。

相关内容