【问题标题】:My website serves properly on IP address but not on domain name我的网站在 IP 地址上正常服务,但在域名上不正常
【发布时间】:2018-07-23 18:59:25
【问题描述】:

我正在使用 nginx、ubuntu 14、gunicorn、django 1.11、python 2.7。

我已在 django 的设置中将我的域放在 Allowed_HOSTS 中。

这是我在可用站点下的内容:

server {
        listen 8000;
        listen 80;
        server_name IP domain.com;

        location /static/ {
                root /home/username/website/src;
        }

        location / {
                include proxy_params;
                proxy_pass http://unix:/home/username/website/website.sock;
        }
}

当我将 IP 地址输入连接到网络的计算机时,该站点会正常显示,但当我输入我设置的域时,它会显示:

【问题讨论】:

  • 您需要编辑/etc/hosts以将站点重定向到特定的IP地址。
  • @WillemVanOnsem 喜欢这个? IP domain.com
  • @WillemVanOnsem 你有什么好的资源或教程吗?因为我找不到任何东西可以帮助我学习如何将域名连接到我的 IP。
  • 我认为这可能是一个开始:unix.stackexchange.com/q/36009
  • @WillemVanOnsem /etc/hosts 似乎没有做任何事情。我可能还缺少其他东西。

标签: python django nginx ubuntu-14.04


【解决方案1】:

我已经编写了使用 LAMP 后端在 Internet 上获取 wordpress 站点的过程,以供将来参考,某些人可能会觉得有用。

安装 LAMP 堆栈:

  • sudo apt install lamp-server^ -y

安装wordpress:

  • cd var/www/html/
  • sudo wget https://wordpress.org/latest.tar.gz
  • sudo chown www-data:www-data wordpress/

登录mysql root用户:

  • sudo mysql -u root -p
  • 选择密码
  • create database wordpress;
  • GRANT ALL PRIVILEGES ON wordpress.* TO 'server'@'localhost' IDENTIFIED BY 'my_password_here';
  • FLUSH PRIVILEGES;
  • EXIT;

  • 在浏览器中导航至localhost/wordpress,输入数据库名称、服务器名称、密码等信息,保持localhostwp_不变。

现在您已经在 localhost 环境中运行了 wordpress,让我们将其公开。

为站点创建一个目录。

  • sudo mkdir -p /var/www/html/mywebsite.com
  • sudo chmod -R 755 /var/www/html/mywebsite.com
  • sudo cp /etc/apache2/sites-available/000-default.conf/ /etc/apache2/sites-available/mywebsite.com.conf

打开/etc/apache2/sites-available/mywebsite.com.conf 文件以配置/修改您的服务器设置(如果选项不存在,请添加):

  • ServerAdmin admin@mywebsite.com
  • ServerName www.mywebsite.com
  • ServerAlias mywebsite.com
  • DocumentRoot /var/www/html/mywebsite.com
  • ErrorLog ${APACHE_LOG_DIR}/error.log
  • CustomLog ${APACHE_LOG_DIR}/access.log combined

重新加载 apache:

  • sudo a2ensite mywebsite.com.conf
  • sudo systemctl restart apache2
  • sudo service apache2 reload

/etc/hosts中添加公共IP(从whatsmyip获取)和域名(www.mywebsite.com)之间的链接:

  • 123.456.789.123 www.mywebsite.com

您现在可以转到 www.mywebsite.com/wordpress 查看您的默认 wordpress 页面。 www.mywebsite.com/wordpress/wp-admin 将带您进入登录页面,您可以使用该页面登录到您的服务器。

参考资料:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-21
    • 1970-01-01
    • 2011-11-11
    • 1970-01-01
    相关资源
    最近更新 更多