Apache2 + Nginx

Nginx can't locate photos (eg. /m/photo/get_image/browse/43hwg9jg498g4349g5hw490.jpg).

Any idea on what I have to change?

Thanks!

Quote · 16 Jul 2010

Looks like the rewrite rule didn't correctly kick in.

Any suggestions, people?

Quote · 16 Jul 2010

I know that BoonEx is using Nginx on http://www.boonex.us/. You may be able to contact them and ask how they got around making everything work.

BoonEx Certified Host: Zarconia.net - Fully Supported Shared and Dedicated for Dolphin
Quote · 16 Jul 2010

Actually I got rewrite rules converted and working.

Since PHP's not configured for Nginx, and the photos are actually a PHP, the resource codes pop right up.

I will ask around. Thanks!

Quote · 16 Jul 2010

Rewrite rules for Dolphin 7.0.x for nginx web server:

# blogs rewrite
rewrite "^/blogs[/]{0,1}$"   /modules/boonex/blogs/blogs.php last;
rewrite "^/blogs/all[/]{0,1}$"  /modules/boonex/blogs/blogs.php?action=all last;
rewrite "^/blogs/all/([0-9]+)/([0-9]+)[/]{0,1}$" /modules/boonex/blogs/blogs.php?page=$2&per_page=$1 last;
rewrite "^/blogs/top[/]{0,1}$" /modules/boonex/blogs/blogs.php?action=top_blogs last;
rewrite "^/blogs/top/([0-9]+)/([0-9]+)[/]{0,1}$" /modules/boonex/blogs/blogs.php?action=top_blogs&page=$2&per_page=$1 last;
rewrite "^/blogs/top_posts[/]{0,1}$" /modules/boonex/blogs/blogs.php?action=top_posts last;
rewrite "^/blogs/top_posts/([0-9]+)/([0-9]+)[/]{0,1}$" /modules/boonex/blogs/blogs.php?action=top_posts&page=$2&per_page=$1 last;
rewrite "^/blogs/tag/([^/.]+)[/]{0,1}$" /modules/boonex/blogs/blogs.php?action=search_by_tag&tagKey=$1 last;
rewrite "^/blogs/tag[/]{0,1}$" /modules/boonex/blogs/blogs.php?action=search_by_tag&tagKey= last;
rewrite "^/blogs/posts/([^/.]+)/tag/([^/.]+)[/]{0,1}$" /modules/boonex/blogs/blogs.php?action=search_by_tag&tagKey=$2&ownerName=$1 last;        rewrite "^/blogs/posts/([^/.]+)/category/([^/.]+)[/]{0,1}$" /modules/boonex/blogs/blogs.php?action=show_member_blog&ownerName=$1&categoryUri=$
2 last;
rewrite "^/blogs/entry/([^/.]+)[/]{0,1}$" /modules/boonex/blogs/blogs.php?action=show_member_post&postUri=$1 last;
rewrite "^/blogs/entry[/]{0,1}$" /modules/boonex/blogs/blogs.php?action=show_member_post&postUri= last;
rewrite "^/blogs/posts/([^/.]+)[/]{0,1}$" /modules/boonex/blogs/blogs.php?action=show_member_blog&ownerName=$1 last;
rewrite "^/blogs/posts[/]{0,1}$" /modules/boonex/blogs/blogs.php?action=show_member_blog&ownerName= last;        rewrite "^/blogs/posts/([^/.]+)/([0-9]+)/([0-9]+)[/]{0,1}$" /modules/boonex/blogs/blogs.php?action=show_member_blog&ownerName=$1&page=$3&per_p
age=$2 last;        rewrite "^/blogs/posts/([^/.]+)/category/([^/.]+)/([0-9]+)/([0-9]+)[/]{0,1}$" /modules/boonex/blogs/blogs.php?action=show_member_blog&ownerNam
e=$1&categoryUri=$2&page=$4&per_page=$3 last;
rewrite "^/blogs/home[/]{0,1}$" /modules/boonex/blogs/blogs.php?action=home last;
rewrite "^/blogs/all_posts[/]{0,1}$" /modules/boonex/blogs/blogs.php?action=all_posts last;
rewrite "^/blogs/popular_posts[/]{0,1}$" /modules/boonex/blogs/blogs.php?action=popular_posts last;
rewrite "^/blogs/featured_posts[/]{0,1}$" /modules/boonex/blogs/blogs.php?action=featured_posts last;
rewrite "^/blogs/tags[/]{0,1}$" /modules/boonex/blogs/blogs.php?action=tags last;
rewrite "^/blogs/show_calendar[/]{0,1}$" /modules/boonex/blogs/blogs.php?action=show_calendar last;
rewrite "^/blogs/my_page[/]{0,1}$" /modules/boonex/blogs/blogs.php?action=my_page&mode=main last;
rewrite "^/blogs/my_page/add[/]{0,1}$" /modules/boonex/blogs/blogs.php?action=my_page&mode=add last;
rewrite "^/blogs/my_page/manage[/]{0,1}$" /modules/boonex/blogs/blogs.php?action=my_page&mode=manage last;
rewrite "^/blogs/my_page/pending[/]{0,1}$" /modules/boonex/blogs/blogs.php?action=my_page&mode=pending last;
rewrite "^/blogs/my_page/edit/([0-9]+)[/]{0,1}$" /modules/boonex/blogs/blogs.php?action=edit_post&EditPostID=$1 last;
rewrite "^/blogs/member_posts/([0-9]+)[/]{0,1}$" /modules/boonex/blogs/blogs.php?action=show_member_blog&ownerID=$1 last;
rewrite "^/blogs/category/([^/.]+)[/]{0,1}$" /modules/boonex/blogs/blogs.php?action=category&uri=$1 last;

# ads rewrite
rewrite "^/ads[/]*$" /modules/boonex/ads/classifieds.php?Browse=1 last;
rewrite "^/ads/my_page[/]*$" /modules/boonex/ads/classifieds.php?action=my_page last;
rewrite "^/ads/my_page/add[/]*$" /modules/boonex/ads/classifieds.php?action=my_page&mode=add last;
rewrite "^/ads/my_page/edit/([0-9]+)[/]*$" /modules/boonex/ads/classifieds.php?action=my_page&mode=add&EditPostID=$1 last;
rewrite "^/ads/my_page/edit/([0-9]+)/dimg/([0-9]+)[/]*$" /modules/boonex/ads/classifieds.php?action=my_page&mode=add&EditPostID=$1&dimg=$2 last;
rewrite "^/ads/my_page/manage[/]*$" /modules/boonex/ads/classifieds.php?action=my_page&mode=manage last;
rewrite "^/ads/my_page/pending[/]*$" /modules/boonex/ads/classifieds.php?action=my_page&mode=pending last;
rewrite "^/ads/my_page/disapproved[/]*$" /modules/boonex/ads/classifieds.php?action=my_page&mode=disapproved last;
rewrite "^/ads/cat/([^/.]+)[/]*$" /modules/boonex/ads/classifieds.php?catUri=$1 last;
rewrite "^/ads/all/cat/([0-9]+)/([0-9]+)/([^/.]+)[/]*$" /modules/boonex/ads/classifieds.php?catUri=$3&page=$2&per_page=$1 last;
rewrite "^/ads/subcat/([^/.]+)[/]*$" /modules/boonex/ads/classifieds.php?scatUri=$1 last;
rewrite "^/ads/all/subcat/([0-9]+)/([0-9]+)/([^/.]+)[/]*$" /modules/boonex/ads/classifieds.php?scatUri=$3&page=$2&per_page=$1 last;
rewrite "^/ads/entry/([^/.]+)[/]*$" /modules/boonex/ads/classifieds.php?entryUri=$1 last;
rewrite "^/ads/tag/([^/.]+)[/]*$" /modules/boonex/ads/classifieds_tags.php?tag=$1 last;
rewrite "^/ads/calendar[/]*$" /modules/boonex/ads/classifieds.php?action=show_calendar last;
rewrite "^/ads/categories[/]*$" /modules/boonex/ads/classifieds.php?action=show_categories last;
rewrite "^/ads/tags[/]*$" /modules/boonex/ads/classifieds.php?action=tags last;
rewrite "^/ads/all_ads[/]*$" /modules/boonex/ads/classifieds.php?action=show_all_ads last;
rewrite "^/ads/top_ads[/]*$" /modules/boonex/ads/classifieds.php?action=show_top_rated last;
rewrite "^/ads/popular_ads[/]*$" /modules/boonex/ads/classifieds.php?action=show_popular last;
rewrite "^/ads/featured_ads[/]*$" /modules/boonex/ads/classifieds.php?action=show_featured last;

# search by tag rewrite
rewrite "^/search/tag/([^/.]+)[/]*$" /search.php?Tags=$1 last;

# browse members rewrite
rewrite "^/browse/([^/.]+)/([^/.]+)/([^/.]+)$" /browse.php?sex=$1&age=$2&country=$3 last;

# forum rewrite
rewrite "^/forum/groups/(.*)$" /forum/$1?orca_integration=groups;
rewrite "^/forum/events/(.*)$" /forum/$1?orca_integration=events;
rewrite "^/forum/store/(.*)$" /forum/$1?orca_integration=store;
rewrite "^/forum/$" /modules/boonex/forum/index.php last;
rewrite "^/forum/(.*)$" /forum/$1;

rewrite "^/forum/group/(.+)\.htm$" /modules/boonex/forum/index.php?action=goto&cat_id=$1 last;
rewrite "^/forum/forum/(.+)-([0-9]+)\.htm$" /modules/boonex/forum/index.php?action=goto&forum_id=$1&start=$2 last;
rewrite "^/forum/forum/(.+)\.htm$" /modules/boonex/forum/index.php?action=goto&forum_id=$1&start=0 last;
rewrite "^/forum/topic/(.+)\.htm$" /modules/boonex/forum/index.php?action=goto&topic_id=$1 last;
rewrite "^/forum/user/(.+)\.htm$" /modules/boonex/forum/index.php?action=goto&user=$1 last;

rewrite "^/forum/rss/forum/(.+)\.htm$" /modules/boonex/forum/index.php?action=rss_forum&forum=$1 last;
rewrite "^/forum/rss/topic/(.+)\.htm$" /modules/boonex/forum/index.php?action=rss_topic&topic=$1 last;
rewrite "^/forum/rss/user/(.+)\.htm$" /modules/boonex/forum/index.php?action=rss_user&user=$1 last;
rewrite "^/forum/rss/all\.htm$" /modules/boonex/forum/index.php?action=rss_all&sort= last;

rewrite "^/forum/(.*)$" /modules/boonex/forum/$1 last;

# pages rewrite
rewrite "^/page/(.*)$" /viewPage.php?ID=$1 last;

# modules rewrite
rewrite ^/m/(.*)$ /modules/index.php?r=$1 last;

# profile rewrite
if (!-e $request_filename ) {
rewrite  ^/([^/]+)$  /profile.php?ID=$1  last;
break;
}

you need to put it inside location / {

regarding the issue with files - it is very common in nginx to server static files differently, try to remove the block which serve static files, like .jpg, .html, etc and it should work.

Rules → http://www.boonex.com/terms
Quote · 16 Jul 2010

AWESOME, Alex!

By the way, in regards to removing blocks for static files, does that mean that I can't use Nginx to serve static files, which is my main purpose to use it as a reverse proxy?

Quote · 16 Jul 2010

AWESOME, Alex!

By the way, in regards to removing blocks for static files, does that mean that I can't use Nginx to serve static files, which is my main purpose to use it as a reverse proxy?

You can still server static files, but you need more complicated rules for it, to not serve dynamic files with static extensions.

Rules → http://www.boonex.com/terms
Quote · 16 Jul 2010

Will it be a good idea to completely move over to Nginx?

It looks pretty fast over Apache2.

Quote · 16 Jul 2010

Will it be a good idea to completely move over to Nginx?

It looks pretty fast over Apache2.

Yes, sure.

Nginx is full featured webserver, it can completely replace apache.

However there are some incompatibilities with server software, for example with cPanel or other server control panels.

Rules → http://www.boonex.com/terms
Quote · 19 Jul 2010

AWESOME, Alex!

By the way, in regards to removing blocks for static files, does that mean that I can't use Nginx to serve static files, which is my main purpose to use it as a reverse proxy?

You can still server static files, but you need more complicated rules for it, to not serve dynamic files with static extensions.

Can you please provide a working example of this?

Thanks!

Light man a fire keep him warm for a night, light him ON fire & he will be warm the rest of his life
Quote · 20 Jul 2010

Here is small tutorial about specific Nginx configuration for Dolphin:

http://www.boonex.com/trac/dolphin/wiki/TutorialHowToInstallDolphinOnNginx

Rules → http://www.boonex.com/terms
Quote · 7 Oct 2010
 
 
Below is the legacy version of the Boonex site, maintained for Dolphin.Pro 7.x support.
The new Dolphin solution is powered by UNA Community Management System.