Skryté funkce Samsung Galaxy S8 - seznam 10 nejlepších

Co mi chybí? Pokud půjdu na mysite.com:9999 Mám svůj web, ale ne mysite.com Je zřejmé, že uživatelé by nemuseli muset zadávat port, tak co musím udělat? Opravdu se nesnažím skrýt port natolik, že nevyžaduji, aby jej uživatel zadal do adresy URL. Je to někde nastavení konfigurace Apache? Měl bych se dívat na httpd.config, konfiguraci kontejneru nebo jinde? Je to virtuální hostitel na serveru Apache. Jakékoli návrhy jsou vítány.

Upravit- funkční bloky virtuálních hostitelů v souboru virtualhosts.conf vypadají takto:

Blízko začátku jsou položky virtuálního hostitele pojmenovány takto:

NameVirtualHost *:700 NameVirtualHost *:710 ... NameVirtualHost *:760 

Pod pracovním blokem pro verzi http vypadá takto:

 ServerName webdev.url.com ServerAdmin [email protected] # Comment out when OC4J instance is down for maintenance:  Oc4jMount  # Uncomment when OC4J instance is down for maintenance: # DocumentRoot '/org/dev' # - Restrict 'Cross-Site-Tracking' or XST RewriteEngine on RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK) RewriteRule .* - [F]  DirectoryIndex index.jsp  ErrorLog '|/opt/app/oracle/product/AS10.1.2/Apache/Apache/bin/rotatelogs/logs/dev_error_log 440' CustomLog '|/opt/app/oracle/product/AS10.1.2/Apache/Apache/bin/rotatelogs/logs/dev_access_log 440' common  Order deny,allow Deny from all Allow from ####internal ip addresses####   

Nový, který vyžaduje zadání portu, vypadá takto:

## - for Mobile  ServerName mdev.url.com ServerAdmin [email protected] # Comment out when OC4J instance is down for maintenance:  Oc4jMount / msitedev  # - Restrict 'Cross-Site-Tracking' or XST RewriteEngine on RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK) RewriteRule .* - [F]  DirectoryIndex m.jsp  ErrorLog '|/opt/app/oracle/product/AS10.1.2/Apache/Apache/bin/rotatelogs/logs/mdev_error_log 440' CustomLog '|/opt/app/oracle/product/AS10.1.2/Apache/Apache/bin/rotatelogs/logs/mdev_access_log 440' common #  # Order deny,allow # Deny from all # Allow from #### #   

Znovu se jen snažím přijít na to, jestli zde něco potlačuje potřebu zadávat port # (např. 710) v URL. Po prozkoumání se zdá, že nikde nejsou žádné soubory htaccess.

  • Posloucháte něco na portu 80? Možná něco jiného než ? Něco jako ? Kromě toho (a nechci vás odtlačit na jiném SE), stává se to pro ServerFault vhodnější?
  • Pokud si myslíte, že je to vhodnější ... existuje způsob, jak tuto otázku migrovat, místo aby ji znovu vytvořil? V jednom okamžiku došlo k Listen #.#.#.#:80 a NameVirtualHost#.#.#.#:80 blok, ale nyní je okomentován.
  • Vidím, že v default-web-site.xml pro tento kontejner má něco jako:
  • Potvrzeno, že pro jistotu neexistuje žádný soubor .htaccess.
  • Vidíte níže odpověď od LazyBadger? Je možné, abyste se podívali na soubor zóny nebo vykopali jednu z domén, které pracují, abyste zjistili, zda existuje prohlášení SRV?

Zde je příručka pro záznamy DNS SRV (RFC 2782), kterou lze použít ke změně výchozího portu tak, aby odpovídal tomu, co skutečně používáte:

_http._tcp.example.com. IN SRV 0 5 80 www.example.com. 

kde vedle posledního pole je port, který může mít jakoukoli skutečnou hodnotu. Záznamy DNS SRV mohou předefinovat výchozí port HTTP pro doménu nebo pouze pro (některé) hostitele uvnitř domény

  • @LazyBadger Takže abychom si ověřili, jestli se to ve skutečnosti děje s jejich stávajícími hostiteli, potřebovali bychom vidět soubor zóny?
  • @Nathan ano. Nebo kopejte příslušné záznamy
  • To je opravdu velmi elegantní! Díky Lazy Badger! Už jsem si všiml záznamů SRV, ale ve skutečnosti jsem neuvažoval, jak bych je mohl použít. Víte, udělal jsem STFW, než jsem se pokusil odpovědět, ale asi jsem nemusel hledat pomocí správných výrazů.
  • 1 Tato odpověď je bohužel špatná, pokud vím. Záznamy SRV nelze použít s protokolem HTTP, nebo i když technicky nejde o porušení protokolu, má nulovou podporu prohlížeče. stackoverflow.com/a/9063595/2234742

Když zadáte adresu URL ve webovém prohlížeči, http://www.foo.com, bude vždy pokus o připojení na portu 80.

Není to tak o tom, že přístav právě existuje skrytý, ale spíše to, že je předpokládaný, protože port 80 je výchozí pro požadavky HTTP.

Ve stejné linii, pokud procházíte na https://www.foo.com, vždy se pokusí připojit na port 443, pokud nezadáte jiný port (https://www.foo.com:8080). Port 443 je výchozí port pro požadavky SSL / TLS.

Pokud nemáte závažný důvod (protože například pokud na počítači používáte současně 2 webové služby [např. Apache a IIS]), mohlo by být nejlepší jednoduše změnit nový virtuální hostitel na port 80. Trochu snooping, Na SO jsem viděl, že jste položili podobnou otázku. Pokud se pokoušíte přesměrovat mobilní klienty na jiný web (nebo například do vaší aplikace), můžete použít mod_rewrite na základě user-agenta.

Například:

 DocumentRoot /www/mainwebsite ServerName www.foo.com RewriteEngine On RewriteCond %{HTTP_USER_AGENT} 'android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos' [NC] RewriteRule ^$ http://m.foo.com/ [L,R=302]   DocumentRoot /www/mobileapp ServerName m.foo.com # You might check for the USER_AGENT here and redirect to the main site if not found  

Je pozdě a výše uvedené může být trochu mimo - pokud je to pro vás užitečné, možná ho někdo upraví, aby byl správnější.

  • Pokud jde o port, ve stejném poli již existuje několik dalších virtuálních hostitelů, kteří všechny používají porty jiné než 80 nebo 443 a nemusíme v adrese URL určovat porty. Přesměrování již máme zpracováno, ale děkujeme za návrh. Jako stranou jsem si všiml, že pokud jdeš o .*mobile*android|android*mobile.* vyhýbá se tabletám. Navrhujeme tak, aby mobilní zařízení vypadalo na tabletech slušně, ale rozhodli jsme se, že není žádný důvod je automaticky přesměrovat nebo ipad, když je dostatečný hlavní web, a oni si jej mohou vždy vybrat pomocí odkazů tam a zpět.
  • @dallas Můžete zkontrolovat soubor .htaccess v kořenovém adresáři některých virtuálních počítačů, které fungují? Po obědě to zváží trochu víc.
  • Ráno se mohu přihlásit. Když jsme se poprvé dívali na to, jak provést přesměrování, bylo navrženo provést to se souborem .htaccess. Rozhlédl jsem se a neviděl jsem existující. V tu chvíli jsem ale vlastně nevěděl, kam se mám dívat. Když říkáte root, máte na mysli místo, kde byly konfigurační soubory pro tento VH sit nebo DocumentRoot? Neviděl jsem jeden v DocumentRoot pro hlavní oblast dev pro oblast, která funguje.
  • 1 Aby bylo možné přesměrovat foo.com na foo.com:9999, nemohu vymyslet způsob, jak přesměrovat požadavek z portu 80 na jiný port, aniž by na portu 80 byl VirtualHost alespoň „naslouchající“ požadavkům. Pokud soubor .htaccess nějakým způsobem přesměrování zpracovává, stále by na foo.com muselo něco naslouchat na portu 80. Soubor .htaccess by byl v DocumentRoot VirtualHost naslouchající na portu 80. Myslíte si, že byste mohli vložit A segment in your above question (edit the question) from one of the hosts that is working? Thinking... mod_proxy might be involved, too.

The HTTP protocol uses port 80 by default. If you configure your web server to use a nonstandard port, then the port needs to be specified in the URL. There's no way to hide that.

In Apache, you can set the listening port in <?php httpd.conf, např .:

Listen 127.0.0.1:80 

To však lze přepsat v konfiguraci vhost, např .:

 
  • Už to dělá pro jiné virtuální hostitele ve stejné krabici, ale nevím, kde hledat nebo jak se to dělá.
  • @Dallas: vaše konfigurace vhost lze specifikovat v httpd.conf nebo v samostatném souboru conf (obvykle httpd-vhosts.conf v adresáři extra configs). Stačí v konfiguračním adresáři vyhledat „9999“ a měli byste být schopni zjistit, kde udává toto číslo portu. Pak ji jednoduše nahraďte číslem 80 a měli byste být připraveni.
  • Specifikujeme port jak v Listenu, tak v VirtualHostu. Neuvědomil jsem si, že to převažuje. Jen jsem předpokládal, že to musí být specifikováno v obou.
  • @Dallas: obvykle je specifikován v obou; jen to, že pokud se to, co zadáte ve své směrnici VirtualHost, liší od směrnice Listen, bude pro daný vhost dodrženo nastavení směrnice VirtualHost.
  • virtualhosts.conf je místo, kde se vše zdá být, ale nevidím nic, co by skrylo použité porty.

Teprve teď si uvědomuji, že jsem nikdy nezveřejnil konkrétní odpověď na můj problém.

Nakonec jsme potřebovali přidat podrobnosti do webcache.xml, abychom umožnili URL pracovat bez portu uvedeného v URL.

Pracoval pro vás: Charles Robertson | Chcete nás kontaktovat?