首页 > 解决方案 > 我的网站在 IP 地址上正常服务,但在域名上不正常

问题描述

我正在使用 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 地址输入连接到网络的计算机时,该站点就可以正常显示,但是当我输入我设置的域时,它会显示:显示无法访问该站点的错误.

标签: pythondjangonginxubuntu-14.04

解决方案


我已经编写了通过 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

重新加载阿帕奇:

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

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

  • 123.456.789.123 www.mywebsite.com

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

参考:


推荐阅读