2014-06-06 88 views
0

當我通過localhost或本地局域網地址訪問我的wordpress站點時,一切正常。 但是當我從外面訪問它時,像這樣:http://123.123.123/(其中123.123.123是我的公共IP)我只獲得Welcome to nginx頁面。但是,如果我訪問http://123.123.123/wordpress,我確實得到了一個wordpress頁面。當從公共IP地址訪問網站時只能看到'welcome to nginx'

什麼可能是錯的? 以下是我的nginx的配置:

server { 
     listen 80; 


     root /var/www/; 
     index index.php index.html index.htm; 

     server_name 123.123.123.123; 

     location/{ 
       try_files $uri $uri/ /index.php?q=$uri&$args; 
     } 

     error_page 404 /404.html; 

     error_page 500 502 503 504 /50x.html; 
     location = /50x.html { 
       root /usr/share/nginx/www; 
     } 

     # pass the PHP scripts to FastCGI server listening on a UNIX socket 
     location ~ \.php$ { 
       #fastcgi_pass 127.0.0.1:9000; 
       # With php5-fpm: 
       fastcgi_pass unix:/var/run/php5-fpm.sock; 
       fastcgi_index index.php; 
       include fastcgi_params; 
     } 
} 

我如何開始調試這?

+0

你是否在WordPress中將'site_url'&'blog_url'從'localhost'修改爲'123.123.123.123'? – Rikesh

+0

是的,我做到了。 – erjoalgo

回答

1

由於您的try_files有$ URI作爲第一個參數,你會打的index.html在你的/ var/www和,將滿足這一點,所以如果你第一次把PHP-說法,或訪問:

http://123.123.123.123/index.php 

你應該看到你的WordPress的網站。

+0

我修改了'try_files'行,如下所示:'try_files $ uri/index.php $ uri//index.php?q=$uri &$args;'。它現在顯示一個wordpress頁面,但它爲什麼不是主頁?我可以在這裏使用哪些調試工具? – erjoalgo

+0

由於某些原因,index.php發送給我「歡迎使用WordPress,這是您的第一篇文章,編輯或刪除它,然後開始寫博客!」? – erjoalgo