How To off mod_rewrite In Nginx

HI Guys can’t start php-script on Nginx/fpm-php/Ubuntu 22.04
need mod_rewrite off were i can do

th…you

mod rewrite is not supported in nginx

it’s drive me crazy! site no work, come back to index.php no conect to any oder pages just stay on front page. its here https://dating.menplatform.com/

If you use nginx only you need to have a custom template…

TH…YOU FOR HELP ERIS! It’s crazy, you mean I can use together nginx and apache ? everyone told me I can only use one nginx or apache NO together! it’s try? it’s panel good but no have easy install info

Dear Vladimir,

hestiaCP works in two different modes:

  • Nginx + phpfpm
  • Nginx + apache2 + phpfpm

There are also other possibilities that are not configured in hestiaCP such as apache2 only that is no longer supported.

For me, I prefer to have both apache and Nginx since I can benefit from the .htaccess config from apache and the reverse-proxy speed from Nginx.

Try to learn and read as much as you can from this because hestiaCP has been designed for people who know this stuff very well.

We do not offer support for people that can’t configure a web server on their own and need a panel for that.

3 Likes

Hestia is really easy to install, basicly we just got 3 steps:

Easiest thing is start from default, not use custom settings if you are not sure what you’re doing :slight_smile:.

2 Likes

I Use Nginx + phpfpm+ Fast CGI Cache, NO APACHE becouse I’ll toll me appache or nginx. Ok now I have php script “WoWonder - The Ultimate PHP Social Network Platform”
and inside I have nginx.conf How I can add? and were?

location / {
if (!-e $request_filename){
rewrite ^/password-reset/([^/]+)(/|)$ /index.php?link1=welcome&link2=password_reset&user_id=$1;
}
rewrite ^/$ /index.php?link1=home;
rewrite “^/forum/members/([a-zA-Z]{0,1})(/?|)$” /index.php?link1=forum-members-byname&char=$1;
if (!-e $request_filename){
rewrite ^/setting/([A-Za-z0-9_-]+)$ /index.php?link1=setting&page=$1;
}
if (!-e $request_filename){
rewrite ^/@([^/]+)(/|)$ /index.php?link1=timeline&u=$1;
}
if (!-e $request_filename){
rewrite ^/([A-Za-z0-9_]+)/([^/]+)(/|)$ /index.php?link1=timeline&u=$1&type=$2;
}
if (!-e $request_filename){
rewrite ^/([^/]+)(/|)$ /index.php?link1=timeline&u=$1;
}
}

location /admin {
rewrite ^/admin-cp$ /admincp.php;
rewrite ^/admin-cp/(.*)$ /admincp.php?page=$1;
rewrite ^/admin/ads/edit/(\d+)(/?|)$ /index.php?link1=manage-ads&id=$1;
}

location = /admincp {
rewrite ^(.*)$ /admincp.php;
}

location /admincp {
rewrite ^/admincp/(.*)$ /admincp.php?page=$1;
}

location /adminPages/ {
alias /admin-panel/;
}

location /start {
rewrite ^/start-up(/?|)$ /index.php?link1=start-up;
}

location /saved {
rewrite ^/saved-posts/(.*)$ /index.php?link1=saved-posts;
rewrite ^/saved-posts(/?|)$ /index.php?link1=saved-posts;
}

location /unusual {
rewrite ^/unusual-login(/?|)$ /index.php?link1=unusual-login;
}

location /activated {
rewrite ^/activated/(.*)$ /index.php?link1=activate&link2=$1;
}

location /search {
rewrite ^/search(/?|)$ /index.php?link1=search;
rewrite ^/search/([^/]+)(/|)$ /index.php?link1=search&query=$1;
}

location /ads {
rewrite ^/ads-create$ /index.php?link1=ads-create;
rewrite ^/ads(/?|)$ /index.php?link1=ads;
rewrite ^/ads/create(/?|)$ /index.php?link1=create-ads;
rewrite ^/ads/edit/(\d+)(/?|)$ /index.php?link1=edit-ads&id=$1;
rewrite ^/ads/chart/(\d+)(/?|)$ /index.php?link1=chart-ads&id=$1;
}

location /app {
rewrite ^/app/([^/]+)(/|)$ /index.php?link1=app&app_id=$1;
}

location /messages {
rewrite ^/messages/([^/]+)(/|)$ /index.php?link1=messages&user=$1;
rewrite ^/messages(/?|)$ /index.php?link1=messages;
}

location /terms {
rewrite ^/terms/([^/]+)(/|)$ /index.php?link1=terms&type=$1;
}

location /video {
rewrite ^/video-call/([^/]+)(/|)$ /index.php?link1=video-call&call_id=$1;
rewrite ^/video-call-api/([^/]+)(/|)$ /index.php?link1=video-call-api&call_id=$1;
}

location /post {
rewrite ^/post/([^/]+)(/|)$ /index.php?link1=post&id=$1;
}

location /game {
rewrite ^/game/([^/]+)(/|)$ /index.php?link1=game&id=$1;
}

location /upgraded {
rewrite ^/upgraded(/?|)$ /index.php?link1=upgraded;
}

location /get_news_feed {
rewrite ^/get_news_feed(/?|)$ /index.php?link1=get_news_feed;
}

location /games {
rewrite ^/games(/?|)$ /index.php?link1=games;
}

location /new {
rewrite ^/new-game(/?|)$ /index.php?link1=new-game;
rewrite ^/new-product(/?|)$ /index.php?link1=new-product;
}

location /go {
rewrite ^/go-pro(/?|)$ /index.php?link1=go-pro;
}

location = /oops {
rewrite ^(.*)$ /index.php?link1=oops;
}

location /user {
rewrite ^/user-activation$ /index.php?link1=user-activation;
}

location /hashtag {
rewrite ^/hashtag/([^/]+)(/|)$ /index.php?link1=hashtag&hash=$1;
}

location /follow {
rewrite ^/follow-requests/(.*)$ /index.php?link1=follow-requests;
}

location /p {
rewrite ^/p/([^/]+)(/|)$ /index.php?link1=page&p=$1;
}

location /g {
rewrite ^/g/([^/]+)(/|)$ /index.php?link1=group&g=$1;
}

location /home {
rewrite ^/home(/?|)$ /index.php?link1=home;
}

location /404 {
rewrite ^/404(/?|)$ /index.php?link1=404;
}

location /welcome {
rewrite ^/welcome(.*)$ /index.php?link1=welcome;
}

location /register {
rewrite ^/register(/?|)$ /index.php?link1=register;
}

location /confirm {
rewrite ^/confirm-sms(/?|)$ /index.php?link1=confirm-sms;
rewrite ^/confirm-sms-password(/?|)$ /index.php?link1=confirm-sms-password;
}

location /forgot {
rewrite ^/forgot-password(/?|)$ /index.php?link1=forgot-password;
}

location /activate {
rewrite ^/activate(/?|)$ /index.php?link1=activate;
}

location /pages {
rewrite ^/pages(/?|)$ /index.php?link1=pages;
}

location /liked {
rewrite ^/liked-pages(/?|)$ /index.php?link1=liked-pages;
}

location /joined_groups {
rewrite ^/joined_groups(/?|)$ /index.php?link1=joined_groups;
}

location /suggested {
rewrite ^/suggested-pages(/?|)$ /index.php?link1=suggested-pages;
rewrite ^/suggested-groups(/?|)$ /index.php?link1=suggested-groups;
}

location /groups {
rewrite ^/groups(/?|)$ /index.php?link1=groups;
}

location /create {
rewrite ^/create-group(/?|)$ /index.php?link1=create-group;
rewrite ^/create-page(/?|)$ /index.php?link1=create-page;
rewrite ^/create-album$ /index.php?link1=create-album;
rewrite ^/create-album/([A-Za-z0-9_-]+)$ /index.php?link1=create-album&album=$1;
rewrite ^/create-blog(/?|)$ /index.php?link1=create-blog;
rewrite ^/create-app$ /index.php?link1=create-app;
}

location = /logout {
rewrite ^/logout(.*)$ /index.php?link1=logout;
}

location /contact {
rewrite ^/contact-us(/?|)$ /index.php?link1=contact-us;
}

location /setting {
rewrite ^/setting(/?|)$ /index.php?link1=setting;
rewrite ^/setting/([A-Za-z0-9_]+)/([A-Za-z0-9_-]+)$ /index.php?link1=setting&user=$1&page=$2;
}

location /albums {
rewrite ^/albums(/?|)$ /index.php?link1=albums;
rewrite ^/albums/([A-Za-z0-9_-]+)$ /index.php?link1=albums&user=$1;
}

location /album {
rewrite ^/album/([A-Za-z0-9_-]+)$ /index.php?link1=album&id=$1;
}

location /page {
rewrite ^/page-setting/([^/]+)(/|)$ /index.php?link1=page-setting&page=$1;
rewrite ^/page-setting/([A-Za-z0-9_]+)/([A-Za-z0-9_-]+)$ /index.php?link1=page-setting&page=$1&link3=$2;
}

location /group {
rewrite ^/group-setting/([^/]+)(/|)$ /index.php?link1=group-setting&group=$1;
rewrite ^/group-setting/([A-Za-z0-9_]+)/([A-Za-z0-9_-]+)$ /index.php?link1=group-setting&group=$1&link3=$2;
}

location /edit {
rewrite ^/edit-product/([A-Za-z0-9_]+)$ /index.php?link1=edit-product&id=$1;
rewrite ^/edit-blog/(\d+)(/?|)$ /index.php?link1=edit-blog&id=$1;
}

location /products {
rewrite ^/products(/?|)$ /index.php?link1=products;
rewrite ^/products/([A-Za-z0-9_-]+)$ /index.php?link1=products&c_id=$1;
rewrite ^/products/([A-Za-z0-9_-]+)/([A-Za-z0-9_-]+)$ /index.php?link1=products&c_id=$1&sub_id=$2;
}

location /my {
rewrite ^/my-products(/?|)$ /index.php?link1=my-products;
rewrite ^/my-blogs(/?|)$ /index.php?link1=my-blogs;
}

location /site {
rewrite ^/site-pages/(.*)$ /index.php?link1=site-pages&page_name=$1;
}

location /blogs {
rewrite ^/blogs(/?|)$ /index.php?link1=blogs;
}

location /sharer {
rewrite ^/sharer(/?|)$ /index.php?link1=sharer;
}

location /blog {
rewrite ^/blog-category/(\d+)(/?|)$ /index.php?link1=blog-category&id=$1;
}

location /read {
rewrite ^/read-blog/(.*)(/?|)$ /index.php?link1=read-blog&id=$1;
}

location /app_api {
rewrite ^/app_api(/?|)$ /index.php?link1=app_api;
}

location /api_request {
rewrite ^/api_request(/?|)$ /index.php?link1=app_api;
}

location /authorize {
rewrite ^/authorize(/?|)$ /index.php?link1=authorize;
}

location /poke {
rewrite ^/poke(/?|)$ /index.php?link1=poke;
}

location /most_liked {
rewrite ^/most_liked(/?|)$ /index.php?link1=most_liked;
}

location /jobs {
rewrite ^/jobs(/?|)$ /index.php?link1=jobs;
}

location /common_things {
rewrite ^/common_things(/?|)$ /index.php?link1=common_things;
}

location /funding {
rewrite ^/funding(/?|)$ /index.php?link1=funding;
}

location /my_funding {
rewrite ^/my_funding(/?|)$ /index.php?link1=my_funding;
}

location /create_funding {
rewrite ^/create_funding(/?|)$ /index.php?link1=create_funding;
}

location /edit_fund {
rewrite ^/edit_fund/(.*)$ /index.php?link1=edit_fund&id=$1;
}

location /show_fund {
rewrite ^/show_fund/(.*)$ /index.php?link1=show_fund&id=$1;
}

location /live {
rewrite ^/live(/?|)$ /index.php?link1=live;
}

location /memories {
rewrite ^/memories(/?|)$ /index.php?link1=memories;
}

location /offers {
rewrite ^/offers(/?|)$ /index.php?link1=offers;
}

location /nearby_shops {
rewrite ^/nearby_shops(/?|)$ /index.php?link1=nearby_shops;
}

location /nearby_business {
rewrite ^/nearby_business(/?|)$ /index.php?link1=nearby_business;
}

location /refund {
rewrite ^/refund(/?|)$ /index.php?link1=refund;
}

location /advertise {
rewrite ^/advertise(/?|)$ /index.php?link1=advertise;
}

location /checkout {
rewrite ^/checkout(/?|)$ /index.php?link1=checkout;
}

location /purchased {
rewrite ^/purchased(/?|)$ /index.php?link1=purchased;
}

location /orders {
rewrite ^/orders(/?|)$ /index.php?link1=orders;
}

location /customer_order {
rewrite ^/customer_order/(.*)$ /index.php?link1=customer_order&id=$1;
}

location /order {
rewrite ^/order/(.*)$ /index.php?link1=order&id=$1;
}

location /reviews {
rewrite ^/reviews/(.*)$ /index.php?link1=reviews&id=$1;
}

location /open_to_work_posts {
rewrite ^/open_to_work_posts(/?|)$ /index.php?link1=open_to_work_posts;
}

location /banned {
rewrite ^/banned(/?|)$ /index.php?link1=banned;
}

location /withdrawal {
rewrite ^/withdrawal(/?|)$ /index.php?link1=withdrawal;
}

location /explore {
rewrite ^/explore(/?|)$ /index.php?link1=explore;
}

location /forum {
rewrite ^/forum(/?|)$ /index.php?link1=forum;
rewrite ^/forum/members(/?|)$ /index.php?link1=forum-members;
rewrite ^/forum/search(/?|)$ /index.php?link1=forum-search;
rewrite ^/forum/search-result/(/?|)$ /index.php?link1=forum-search-result;
rewrite ^/forum/events(/?|)$ /index.php?link1=forum-events;
rewrite ^/forum/help(/?|)$ /index.php?link1=forum-help;
}

location /forums {
rewrite ^/forums/(\d+)(/?|)$ /index.php?link1=forums&fid=$1;
rewrite ^/forums/add/(\d+)(/?|)$ /index.php?link1=forumaddthred&fid=$1;
rewrite ^/forums/thread/(\d+)(/?|)$ /index.php?link1=showthread&tid=$1;
rewrite ^/forums/thread/reply/(\d+)(/?|)$ /index.php?link1=threadreply&tid=$1;
rewrite ^/forums/thread/quote/(\d+)(/?|)$ /index.php?link1=threadquote&tid=$1;
rewrite ^/forums/thread/edit/(\d+)(/?|)$ /index.php?link1=editreply&tid=$1;
rewrite ^/forums/user/threads(/?|)$ /index.php?link1=mythreads;
rewrite ^/forums/user/threads/edit/(\d+)(/?|)$ /index.php?link1=edithread&tid=$1;
rewrite ^/forums/user/messages(/?|)$ /index.php?link1=mymessages;
}

location /events {
rewrite ^/events(/?|)$ /index.php?link1=events;
rewrite ^/events/create-event(/?|)$ /index.php?link1=create-event;
rewrite ^/events/edit/(\d+)/(/?|)$ /index.php?link1=edit-event&eid=$1;
rewrite ^/events/my(/?|)$ /index.php?link1=my-events;
rewrite ^/events/going(/?|)$ /index.php?link1=events-going;
rewrite ^/events/invited(/?|)$ /index.php?link1=events-invited;
rewrite ^/events/interested(/?|)$ /index.php?link1=events-interested;
rewrite ^/events/past(/?|)$ /index.php?link1=events-past;
rewrite ^/events/(\d+)(/?|)$ /index.php?link1=show-event&eid=$1;
}

location /movies {
rewrite ^/movies(/?|)$ /index.php?link1=movies;
rewrite ^/movies/genre/([A-Za-z-]+)(/?|)$ /index.php?link1=movies-genre&genre=$1;
rewrite ^/movies/country/([A-Za-z-]+)(/?|)$ /index.php?link1=movies-country&country=$1;
rewrite ^/movies/watch/(.*)(/?|)$ /index.php?link1=watch-film&film-id=$1;
}

location /wallet {
rewrite ^/wallet(/?|)$ /index.php?link1=wallet;
}

location /send_money {
rewrite ^/send_money(/?|)$ /index.php?link1=send_money;
}

location /status {
rewrite ^/status/create(/?|)$ /index.php?link1=create-status;
}

location /more {
rewrite ^/more-status(/?|)$ /index.php?link1=more-status;
}

location /friends {
rewrite ^/friends-nearby(/?|)$ /index.php?link1=friends-nearby;
}

location /api {
rewrite ^/api(/?|)$ /api-v2.php;
rewrite ^/api/([^/]+)(/|)$ /api-v2.php?type=$1;
}

location /_ {
rewrite ^/_$ /requests.php;
}

location /graph {
rewrite ^/graph-success$ /index.php?link1=graph-success;
}

location = /developers {
rewrite ^(.*)$ /index.php?link1=developers;
}

location = /apps {
rewrite ^(.*)$ /index.php?link1=apps;
}

location = /graph {
rewrite ^(.*)$ /index.php?link1=graph;
}

location = /oauth {
rewrite ^(.*)$ /index.php?link1=oauth;
}

location /boosted {
rewrite ^/boosted-pages(/?|)$ /index.php?link1=boosted-pages;
rewrite ^/boosted-posts(/?|)$ /index.php?link1=boosted-posts;
}

location /sources {
deny all;
return 404;
}
location /assets {
deny all;
return 404;
}
location /nodejs {
deny all;
return 404;
}

================

Create a Nginx template, place it in the system and configure the domain.

Search the hestiaCP docs for: “how do templates work”

1 Like

2023/01/25 10:42:02 [error] 477051#477051: *8466 FastCGI sent in stderr: “Primary script unknown” while reading response header from upstream, client: 212.224.98.109, server: platform.com, request: “GET /wp-login.php HTTP/1.1”, upstream: “fastcgi://unix:/run/php/php8.0-fpm-platform.com.sock:”, host: “platform.com”, referrer: “IBM Spectrum Computing | IBM
2023/01/26 15:11:58 [error] 196997#196997: *10257 FastCGI sent in stderr: “Primary script unknown” while reading response header from upstream, client: 167.71.212.179, server: platform.com, request: “GET //xmlrpc.php?rsd HTTP/1.1”, upstream: “fastcgi://unix:/run/php/php8.0-fpm-platform.com.sock:”, host: “platform.com
2023/01/27 01:18:40 [error] 196997#196997: *16558 FastCGI sent in stderr: “Primary script unknown” while reading response header from upstream, client: 134.209.70.98, server: platform.com, request: “GET //xmlrpc.php?rsd HTTP/1.1”, upstream: “fastcgi://unix:/run/php/php8.0-fpm-platform.com.sock:”, host: “platform.com
2023/01/27 14:56:34 [error] 485138#485138: *7345 FastCGI sent in stderr: “Primary script unknown” while reading response header from upstream, client: 43.130.123.140, server: platform.com, request: “GET /wp-login.php HTTP/1.1”, upstream: “fastcgi://unix:/run/php/php8.0-fpm-platform.com.sock:”, host: “platform.com

https://docs.hestiacp.com/admin_docs/web.html#how-do-web-templates-work

1 Like

cp original.tpl new.tpl
cp original.stpl new.stpl
cp original.sh new.sh

how i can use?

in terminal i get error

Last login: Fri Jan 27 16:40:27 2023 from 67.216.48.64
root@server:~# cp original.tpl new.tpl
cp: cannot stat ‘original.tpl’: No such file or directory
root@server:~# cd /usr/local/hestia/data/templates/web/nginx/php-fpm/
root@server:/usr/local/hestia/data/templates/web/nginx/php-fpm# cp original.tpl new.tpl
cp: cannot stat ‘original.tpl’: No such file or directory
root@server:/usr/local/hestia/data/templates/web/nginx/php-fpm#

cp: cannot stat ‘original.tpl’: No such file or directory

Says enough.

ok i see, th…you
ok and I need to usr/local/hestia/data/templates/web/nginx/php-fpm/ add new template file, but I see need add 2 file new.stpl and new.tpl wath need record in 2 files? same or differed?

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.