簡體   English   中英

如何在沒有域名的情況下在apache2服務器上部署django webapp

[英]How do I deploy django webapp on apache2 server without having the domain name

這是我的.conf文件

<VirtualHost *:80>
WSGIScriptAlias / /home/ubuntu/firstweb.wsgi

ServerName ec2-66-***-52-61.compute-1.amazonaws.com
Alias /static /var/www/firstweb/static/

<Directory /var/www/firstweb/>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

通常在在線教程中,他們希望我將ServerName用作我帶來的Web域,但是我希望django應用程序托管在服務器localhost本身上。 假設當我像上面在瀏覽器中一樣鍵入服務器的IP地址或ec2地址時,應該會顯示我的django應用。

使用我當前的配置,我收到403錯誤,說我無權訪問/

通常,當我使用默認的python服務器部署django時,我會這樣做,

> python manage.py runserver ec2-66-***-52-61.compute-1.amazonaws.com:80

然后,當我在瀏覽器中打開ec2-66- * -52-61.compute-1.amazonaws.com時,我的應用就會顯示出來。 基本上我想使用apache2復制它

我還沒有域名地址,我只想在計算機上輸入公共ip / ec2地址,然后django應用程序就會顯示在該地址上。 做什么?

我本人一直處於這種情況,所以我總是給該站點起一個“虛擬”名稱,然后將其輸入到我正在瀏覽的計算機上的hosts文件中。

.conf(在服務器上)

<VirtualHost *:80>
    ServerName mysite.dev
    .
    .
    .
</VirtualHost>

主機(在您從中瀏覽站點的計算機上)

mysite.dev    <IP address of the server>

該主機條目將在Windows計算機上運行,​​但是在linux或mac上,您需要交換順序:

<IP address of server>    mysite.dev

在Windows機器上,您將在%SYSTEM32%\\ etc \\ drivers \\ hosts中找到hosts文件(在Windows,linux或mac中該文件沒有擴展名)

在linux或mac上,它位於/ etc / hosts上,您將需要root或sudo權限來編輯它

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM