2014-01-15 1 views
1

У меня проблема с запуском сервера бутылок python на linux. Я установил python и бутылку на моем ящике linux. Я запустил простую программу testPort.py.сервер бутылок python не работает на Linux

Он начал успешно:

$ sudo python ~/bottle-0.11.6/bottle-0.11.6/test/testPort.py 
Bottle v0.11.6 server starting up (using WSGIRefServer())... 
Listening on http://onpoint.stanford.edu:1008/ 
Hit Ctrl-C to quit. 

Но когда я использовал Google Chrome для доступа к нему: http://onpoint.stanford.edu:1008

Я получил сообщение the webpage is not available. Может кто-нибудь помочь мне в этом?

Я проверил сервер, никаких действий нет.

Вот моя версия Linux:

[email protected]:~$ lsb_release -a 
No LSB modules are available. 
Distributor ID: Ubuntu 
Description: Ubuntu 13.04 
Release:  13.04 
Codename:  raring 

Я использовал следующую команду, чтобы проверить, если порт открыт. Кажется, это было открыто:

[email protected]:~$ sudo netstat --tcp --udp --listening --program 
Active Internet connections (only servers) 
Proto Recv-Q Send-Q Local Address   Foreign Address   State  PID/Program name 
tcp  0  0 localhost:6010   *:*      LISTEN  59035/10   
tcp  0  0 localhost:5914   *:*      LISTEN  46633/Xvnc  
tcp  0  0 localhost:6011   *:*      LISTEN  53146/1   
tcp  0  0 *:46843     *:*      LISTEN  46694/smpd  
tcp  0  0 localhost:5915   *:*      LISTEN  47007/Xvnc  
tcp  0  0 localhost:6012   *:*      LISTEN  45889/7   
tcp  0  0 localhost:5916   *:*      LISTEN  52254/Xvnc  
tcp  0  0 *:36349     *:*      LISTEN  54825/mpiexec 
tcp  0  0 localhost:6013   *:*      LISTEN  46157/9   
tcp  0  0 *:3389     *:*      LISTEN  40078/xrdp  
tcp  0  0 localhost:5917   *:*      LISTEN  61999/Xvnc  
tcp  0  0 *:microsoft-ds   *:*      LISTEN  1401/smbd  
tcp  0  0 localhost:5918   *:*      LISTEN  56300/Xvnc  
tcp  0  0 localhost:5919   *:*      LISTEN  36383/Xvnc  
tcp  0  0 localhost:5920   *:*      LISTEN  41164/Xvnc  
tcp  0  0 *:39396     *:*      LISTEN  54835/MATLAB  
tcp  0  0 *:43333     *:*      LISTEN  54830/MATLAB  
tcp  0  0 *:51112     *:*      LISTEN  54837/MATLAB  
tcp  0  0 localhost:mysql   *:*      LISTEN  1974/mysqld  
tcp  0  0 *:netbios-ssn   *:*      LISTEN  1401/smbd  
tcp  0  0 *:60591     *:*      LISTEN  54828/MATLAB  
tcp  0  0 onpoint.Stanford.E:1008 *:*      LISTEN  7064/python 

Вот мой testport.py:

from bottle import Bottle, run, template 

app = Bottle() 

@app.route('/hello') 
def hello(): 
    return "Hello World!" 

run(app, host='onpoint.stanford.edu', port=1008) 
+0

Вы также перешли на сайт http://onpoint.stanford.edu:1008/hello? – bernie

+0

Да, я сделал onpoint.stanford.edu:1008/hello, и это дало мне ошибку «веб-страница недоступна». Любой намек? – user3109149

+0

Вы можете сделать 'debug = True', чтобы увидеть, есть ли какие-либо ошибки. – bernie

ответ

1

Может быть проблема имя хоста. Попробуйте:

run(app, host='127.0.0.1', port=1008) 

Затем нажмите:

http://127.0.0.1:1008/hello 

нотабене, если вы удара этот сервер с другого компьютера, вы можете также открыть отверстие в брандмауэре. (Если вам нужна помощь, вам, вероятно, следует открыть новый вопрос, так как это действительно отдельная проблема.)

+0

Я также столкнулся с такой проблемой, как попытка с localhost – senthilnathang

+0

Привет, я думаю, что мне нужно написать имя машины, так как мне нужно получить к нему доступ с другой машины по http. Я думаю, это может быть проблема с брандмауэром. Порт кажется открытым. Я пробовал команду iptables, но не работал. – user3109149

+0

Хотите уточнить, похоже, он работает на localhost, но не с удаленного. – user3109149

1

У меня была такая же проблема на экземпляре Amazon EC2, и изменение с localhost на 127.0.0.1 не сработало для меня.

Чтобы заставить его работать, мне пришлось использовать реальный IP-адрес моей машины, так как он отображается в команде ifconfig.

 Смежные вопросы

  • Нет связанных вопросов^_^