我的网站在IP地址上正常提供,但在域名上没有

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (26)

我使用的是nginx,ubuntu 14,gunicorn,django 1.11,python 2.7。

我已将我的域放在了允许_HOSTS中的django设置中。

这是我在网站上可用的内容:

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地址输入连接到网络的计算机时,该网站出现就好了,但是当我输入我设置的域时,它显示了这一点:

提问于
用户回答回答于

我已经编写了使用LAMP后端在互联网上获取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浏览器并输入数据库名称,服务器名称,密码,请假localhost等信息wp_

既然你已经在你的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

添加公共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将带您进入登录页面,您可以使用该登录页面登录您的服务器。

扫码关注云+社区

领取腾讯云代金券