PDA

View Full Version : Apache - Virtual host


Lim
27-12-2005, 12:03
Ciao a tutti, devo installare l'Apache 2 sulla distribuzione (Linux) Mandriva 2006.


Il programma è installato, ora si tratta di configurarlo.
Sono andato ad editare il file httpd.conf , ho decommentato la riga relativa ai virtual host ( include conf/extra/httpd-vhosts.conf ) e poi ho modificato il file httpd-vhosts.conf nel seguente modo:


NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot /www/docs/
ServerName www.esempio.com
</VirtualHost>


Ho creato nel percorso usr/local/apache2/www/docs/ il file esempio.html, giusto per fare delle prove.

A questo punto ho avviato il server con il comando apachectl start, ma ricevo il messaggio:

httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
httpd not running, trying to start
no listening sockets available, shutting down
Unable to open logs

però se lancio apachectl status, sembra che il server sia in funzione, mi dice anche da quanto tempo è attivo...


Dall'altro PC collegato in rete (tramite il router D-Link 504T) ho rpovato a collegarmi al server www.esempio.com/www/docs/esempio.html, però ricevo l'errore 404, relativo alle pagine non trovate. In fondo alla pagina però c'è l'indicazione dell'apache server e della mia distribuzione linux, quindi in un certo senso, il server funziona, o no?


Qualcuno può dirmi se devo configurare anche qualcos'altro oltre ai VHost? Potete incollarmi una impostazione tipica di un virtual host?

Grazie mille!!

kingv
27-12-2005, 12:30
Non hai spiegato il perchè hai abilitato i virtual host, che esigenze hai?
Per un singolo web server quella sezione non ti serve.

Lim
27-12-2005, 12:45
Non hai spiegato il perchè hai abilitato i virtual host, che esigenze hai?
Per un singolo web server quella sezione non ti serve.

Giusto...

Questo server deve far parte di una rete locale in cui sono state create delle Virtual LAN.
In pratica, il server deve poter gestire almeno 2 diversi siti, ad esempio sulle VLAN 10.10.0.10/24 e 10.20.0.10/24

Spero di essermi spiegato... :rolleyes:

kingv
27-12-2005, 14:40
Rimuovi la direttiva "Listen" da httpd.conf e poi in httpd-vhosts.conf (modifica per adattare al tuo caso):

Listen 10.10.0.10:80
Listen 10.20.0.10:80

<VirtualHost 10.10.0.10:80>
DocumentRoot /www/docs/server1
ServerName server1.vlan1.com
CustomLog logs/server1-access_log common
</VirtualHost>
<VirtualHost 10.20.0.10:80>
DocumentRoot /www/docs/server2
ServerName server2.vlan2.com
CustomLog logs/server2-access_log common
</VirtualHost>

Lim
27-12-2005, 14:55
<VirtualHost 10.10.0.10:80>
DocumentRoot /www/docs/server1
ServerName server1.vlan1.com
CustomLog logs/server1-access_log common
</VirtualHost>


devo crearla la cartella server1? Si, vero?
e la logs/server1-access_log common? cos'è?

Quando dal browser digito http://server1.vlan1.com cosa dovrebbe apparire? Se volessi che a quel sito corrisponda, ad esempio, index.html?

kingv
27-12-2005, 15:29
era solo per esempio, fai puntare quella direttiva alla directory che deve essere la root per il primo virtual host, allo stesso modo fai poi per il secondo.


i log dei due web server ti conviene separarli, per quello utilizza due volte la direttiva CustomLog, una per ogni virtual host.

Lim
10-01-2006, 11:27
era solo per esempio, fai puntare quella direttiva alla directory che deve essere la root per il primo virtual host, allo stesso modo fai poi per il secondo.


i log dei due web server ti conviene separarli, per quello utilizza due volte la direttiva CustomLog, una per ogni virtual host.


grazie per le risposte!

Però, potresti spiegarti meglio? non ho capito questo tuo ultimo consiglio...

Lim
10-01-2006, 11:50
Ho fatto tutto quello che mi hai consigliato.

Ho cancellato la riga relativa a "listen" nel file httpd.conf

Nel file httpd-vhosts.conf c'è soltanto ciò che mi hai detto di scrivere:

Listen 10.5.0.20:80
Listen 10.6.0.20:80

<VirtualHost 10.5.0.20:80>
DocumentRoot /www/videohq
ServerName videohq.vlan1.com
CustomLog logs/videohq-access_log common
</VirtualHost>
<VirtualHost 10.6.0.20:80>
DocumentRoot /www/videolq
ServerName videolq.vlan2.com
CustomLog logs/videolq-access_log common
</VirtualHost>

P.S. ho cambiato l'indirizzo delle VLAN nella mia rete, e poi ho inserito dei nomi nel ServerName.


Ho creato la cartella www/videohq e la cartella www/videolq ed al loro interno ho creato un file chiamato index.html (due file diversi giusto per riconoscere a quale rete sto accedendo)

La cartella logs esiste, ma è vuota. Devo farci qualcosa? devo creare un file videohq-access_log?


Dopodichè ho riavviato il server con il comando apachectl start.


Da un notebook ho provato ad accedere (in wireless) alla pagina http://videohq.vlan1.com, ma ricevo il messaggio "Impossibile visualizzare la pagina", mentre se digito http://10.5.0.20 mi compare la pagina standard di Apache che mi dice WELCOME TO 10.5.0.20 e che si fa un pò di pubblicità...


Come mai non riesco ad accedere a videohq.vlan1.com? ci sono errori nella configurazione effettuata?

kingv
10-01-2006, 13:39
Ho fatto tutto quello che mi hai consigliato.
La cartella logs esiste, ma è vuota. Devo farci qualcosa? devo creare un file videohq-access_log?


no se ci sono le directory non creare nulla


Dopodichè ho riavviato il server con il comando apachectl start.


apachectl restart
altrimenti se è già attivo ottieni un errore.



Da un notebook ho provato ad accedere (in wireless) alla pagina http://videohq.vlan1.com, ma ricevo il messaggio "Impossibile visualizzare la pagina", mentre se digito http://10.5.0.20 mi compare la pagina standard di Apache che mi dice WELCOME TO 10.5.0.20 e che si fa un pò di pubblicità...
Come mai non riesco ad accedere a videohq.vlan1.com? ci sono errori nella configurazione effettuata?


è il tuo client che non risolve videohq.vlan1.com, o puoi mettere le mani sul DNS che viene utilizzato dal portatile oppure aggiungi nel file host ( /etc/hosts su linux, c:\windows\system32\drivers\etc\hosts su win) l'associazione tra nome e indirizzo ip.

fammi sapere.

Lim
10-01-2006, 14:10
è il tuo client che non risolve videohq.vlan1.com, o puoi mettere le mani sul DNS che viene utilizzato dal portatile oppure aggiungi nel file host ( /etc/hosts su linux, c:\windows\system32\drivers\etc\hosts su win) l'associazione tra nome e indirizzo ip.

fammi sapere.


Beh, mi sembra strano che debba configurare manualmente ogni client che debba connettersi a questo server... Comunque, ho fatto come mi hai consigliato ed effettivamente ora se accedo a videohq.vlan1.com ottengo la stessa pagina che avrei con 10.5.0.20, solo che cambia la scritta di WELCOME...


Come mai non mi carica la pagina che ho creato io? Devo copiarla in un percorso particolare?
Eppure io ho specificato DocumentRoot /www/videohq

kingv
10-01-2006, 14:30
Beh, mi sembra strano che debba configurare manualmente ogni client che debba connettersi a questo server... Comunque, ho fatto come mi hai consigliato ed effettivamente ora se accedo a videohq.vlan1.com ottengo la stessa pagina che avrei con 10.5.0.20, solo che cambia la scritta di WELCOME...


i dns li hanno creati apposta :D


Come mai non mi carica la pagina che ho creato io? Devo copiarla in un percorso particolare?
Eppure io ho specificato DocumentRoot /www/videohq

la pagina deve essere in /www/videohq
controlla nell'httpd.coonf di avere la direttiva:
DirectoryIndex index.html

Lim
10-01-2006, 14:43
Niente da fare, nel percorso www/videohq c'è il file index.html
in httpd.conf c'è la direttiva per il file index.html. Non so proprio dove sbaglio. Ti incollo qui sotto il contenuto del file httpd.conf e di httpd-vhost.conf, magari trovi l'errore :D

=========================================================
httpd.conf
=========================================================

#
# This is the main Apache HTTP server configuration file. It contains the
# configuration directives that give the server its instructions.
# See <URL:http://httpd.apache.org/docs/2.2> for detailed information.
# In particular, see
# <URL:http://httpd.apache.org/docs/2.2/mod/directives.html>
# for a discussion of each configuration directive.
#
# Do NOT simply read the instructions in here without understanding
# what they do. They're here only as hints or reminders. If you are unsure
# consult the online docs. You have been warned.
#
# Configuration and logfile names: If the filenames you specify for many
# of the server's control files begin with "/" (or "drive:/" for Win32), the
# server will use that explicit path. If the filenames do *not* begin
# with "/", the value of ServerRoot is prepended -- so "logs/foo.log"
# with ServerRoot set to "/usr/local/apache2" will be interpreted by the
# server as "/usr/local/apache2/logs/foo.log".

#
# ServerRoot: The top of the directory tree under which the server's
# configuration, error, and log files are kept.
#
# Do not add a slash at the end of the directory path. If you point
# ServerRoot at a non-local disk, be sure to point the LockFile directive
# at a local disk. If you wish to share the same ServerRoot for multiple
# httpd daemons, you will need to change at least LockFile and PidFile.
#
ServerRoot "/usr/local/apache2"

#
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 10.5.0.20:80


#
# Dynamic Shared Object (DSO) Support
#
# To be able to use the functionality of a module which was built as a DSO you
# have to place corresponding `LoadModule' lines at this location so the
# directives contained in it are actually available _before_ they are used.
# Statically compiled modules (those listed by `httpd -l') do not need
# to be loaded here.
#
# Example:
# LoadModule foo_module modules/mod_foo.so
#

<IfModule !mpm_winnt_module>
<IfModule !mpm_netware_module>
#
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
User daemon
Group daemon
</IfModule>
</IfModule>

# 'Main' server configuration
#
# The directives in this section set up the values used by the 'main'
# server, which responds to any requests that aren't handled by a
# <VirtualHost> definition. These values also provide defaults for
# any <VirtualHost> containers you may define later in the file.
#
# All of these directives may appear inside <VirtualHost> containers,
# in which case these default settings will be overridden for the
# virtual host being defined.
#

#
# ServerAdmin: Your address, where problems with the server should be
# e-mailed. This address appears on some server-generated pages, such
# as error documents. e.g. admin@your-domain.com
#
ServerAdmin you@example.com

#
# ServerName gives the name and port that the server uses to identify itself.
# This can often be determined automatically, but we recommend you specify
# it explicitly to prevent problems during startup.
#
# If your host doesn't have a registered DNS name, enter its IP address here.
#
#ServerName www.example.com:80

#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "/usr/local/apache2/htdocs"

#
# Each directory to which Apache has access can be configured with respect
# to which services and features are allowed and/or disabled in that
# directory (and its subdirectories).
#
# First, we configure the "default" to be a very restrictive set of
# features.
#

<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>



#
# Note that from this point forward you must specifically allow
# particular features to be enabled - so if something's not working as
# you might expect, make sure that you have specifically enabled it
# below.
#

#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "/usr/local/apache2/htdocs">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride None

#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all

</Directory>

#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>

#
# The following lines prevent .htaccess and .htpasswd files from being
# viewed by Web clients.
#
<FilesMatch "^\.ht">
Order allow,deny
Deny from all
</FilesMatch>

#
# ErrorLog: The location of the error log file.
# If you do not specify an ErrorLog directive within a <VirtualHost>
# container, error messages relating to that virtual host will be
# logged here. If you *do* define an error logfile for a <VirtualHost>
# container, that host's errors will be logged there and not here.
#
ErrorLog logs/error_log

#
# LogLevel: Control the number of messages logged to the error_log.
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
#
LogLevel warn

<IfModule log_config_module>
#
# The following directives define some format nicknames for use with
# a CustomLog directive (see below).
#
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common

<IfModule logio_module>
# You need to enable mod_logio.c to use %I and %O
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
</IfModule>

#
# The location and format of the access logfile (Common Logfile Format).
# If you do not define any access logfiles within a <VirtualHost>
# container, they will be logged here. Contrariwise, if you *do*
# define per-<VirtualHost> access logfiles, transactions will be
# logged therein and *not* in this file.
#
CustomLog logs/access_log common

#
# If you prefer a logfile with access, agent, and referer information
# (Combined Logfile Format) you can use the following directive.
#
#CustomLog logs/access_log combined
</IfModule>

<IfModule alias_module>
#
# Redirect: Allows you to tell clients about documents that used to
# exist in your server's namespace, but do not anymore. The client
# will make a new request for the document at its new location.
# Example:
# Redirect permanent /foo http://www.example.com/bar

#
# Alias: Maps web paths into filesystem paths and is used to
# access content that does not live under the DocumentRoot.
# Example:
# Alias /webpath /full/filesystem/path
#
# If you include a trailing / on /webpath then the server will
# require it to be present in the URL. You will also likely
# need to provide a <Directory> section to allow access to
# the filesystem path.

#
# ScriptAlias: This controls which directories contain server scripts.
# ScriptAliases are essentially the same as Aliases, except that
# documents in the target directory are treated as applications and
# run by the server when requested rather than as documents sent to the
# client. The same rules about trailing "/" apply to ScriptAlias
# directives as to Alias.
#
ScriptAlias /cgi-bin/ "/usr/local/apache2/cgi-bin/"

</IfModule>

<IfModule cgid_module>
#
# ScriptSock: On threaded servers, designate the path to the UNIX
# socket used to communicate with the CGI daemon of mod_cgid.
#
#Scriptsock logs/cgisock
</IfModule>

#
# "/usr/local/apache2/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "/usr/local/apache2/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>

#
# DefaultType: the default MIME type the server will use for a document
# if it cannot otherwise determine one, such as from filename extensions.
# If your server contains mostly text or HTML documents, "text/plain" is
# a good value. If most of your content is binary, such as applications
# or images, you may want to use "application/octet-stream" instead to
# keep browsers from trying to display binary files as though they are
# text.
#
DefaultType text/plain

<IfModule mime_module>
#
# TypesConfig points to the file containing the list of mappings from
# filename extension to MIME-type.
#
TypesConfig conf/mime.types

#
# AddType allows you to add to or override the MIME configuration
# file specified in TypesConfig for specific file types.
#
#AddType application/x-gzip .tgz
#
# AddEncoding allows you to have certain browsers uncompress
# information on the fly. Note: Not all browsers support this.
#
#AddEncoding x-compress .Z
#AddEncoding x-gzip .gz .tgz
#
# If the AddEncoding directives above are commented-out, then you
# probably should define those extensions to indicate media types:
#
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz

#
# AddHandler allows you to map certain file extensions to "handlers":
# actions unrelated to filetype. These can be either built into the server
# or added with the Action directive (see below)
#
# To use CGI scripts outside of ScriptAliased directories:
# (You will also need to add "ExecCGI" to the "Options" directive.)
#
#AddHandler cgi-script .cgi

# For files that include their own HTTP headers:
#AddHandler send-as-is asis

# For server-parsed imagemap files:
#AddHandler imap-file map

# For type maps (negotiated resources):
#AddHandler type-map var

#
# Filters allow you to process content before it is sent to the client.
#
# To parse .shtml files for server-side includes (SSI):
# (You will also need to add "Includes" to the "Options" directive.)
#
#AddType text/html .shtml
#AddOutputFilter INCLUDES .shtml
</IfModule>

#
# The mod_mime_magic module allows the server to use various hints from the
# contents of the file itself to determine its type. The MIMEMagicFile
# directive tells the module where the hint definitions are located.
#
#MIMEMagicFile conf/magic

#
# Customizable error responses come in three flavors:
# 1) plain text 2) local redirects 3) external redirects
#
# Some examples:
#ErrorDocument 500 "The server made a boo boo."
#ErrorDocument 404 /missing.html
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 http://www.example.com/subscription_info.html
#

#
# EnableMMAP and EnableSendfile: On systems that support it,
# memory-mapping or the sendfile syscall is used to deliver
# files. This usually improves server performance, but must
# be turned off when serving from networked-mounted
# filesystems or if support for these functions is otherwise
# broken on your system.
#
#EnableMMAP off
#EnableSendfile off

# Supplemental configuration
#
# The configuration files in the conf/extra/ directory can be
# included to add extra features or to modify the default configuration of
# the server, or you may simply copy their contents here and change as
# necessary.

# Server-pool management (MPM specific)
#Include conf/extra/httpd-mpm.conf

# Multi-language error messages
#Include conf/extra/httpd-multilang-errordoc.conf

# Fancy directory listings
#Include conf/extra/httpd-autoindex.conf

# Language settings
#Include conf/extra/httpd-languages.conf

# User home directories
#Include conf/extra/httpd-userdir.conf

# Real-time info on requests and configuration
#Include conf/extra/httpd-info.conf

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

# Local access to the Apache HTTP Server Manual
#Include conf/extra/httpd-manual.conf

# Distributed authoring and versioning (WebDAV)
#Include conf/extra/httpd-dav.conf

# Various default settings
#Include conf/extra/httpd-default.conf

# Secure (SSL/TLS) connections
#Include conf/extra/httpd-ssl.conf
#
# Note: The following must must be present to support
# starting without SSL on platforms with no /dev/random equivalent
# but a statically compiled-in mod_ssl.
#
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>

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




===========================================================
httpd-vhost.conf
===========================================================


Listen 10.5.0.20:80
NameVirtualHost 10.5.0.20:80

<VirtualHost 10.5.0.20:80>
DocumentRoot /usr/local/apache2/htdocs
ServerName videohq.vlan1.com
#CustomLog logs/videohq-access_log common
</VirtualHost>

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

P.S. Nel file dei virtual hosts ho modificato ora il DocumentRoot, rendendolo uguale a quello di default, ovviamente ho copiato li la mia index.html, ma ancora non funziona...


Se puoi darmi una mano te ne sarò eternamente grato!!

kingv
10-01-2006, 15:11
commenta in tutti i file di configurazione la direttiva:

NameVirtualHost

Lim
10-01-2006, 15:27
commenta in tutti i file di configurazione la direttiva:

NameVirtualHost

Fatto...

Ancora non funziona, non mi fa vedere la index.html


Comincio a pensare che forse c'è qualche bug nell'apache 2.2, tu ne sai qualcosa?

kingv
10-01-2006, 15:59
Bug ce ne possono essere ma mi sembra strano qualcosa di così grossolano.

Fai quest'altra prova, nell'httpd.conf lascia solo

Listen 80

e commenta la stessa direttiva in httpd-vhost.conf

Lim
10-01-2006, 16:07
Bug ce ne possono essere ma mi sembra strano qualcosa di così grossolano.

Fai quest'altra prova, nell'httpd.conf lascia solo

Listen 80

e commenta la stessa direttiva in httpd-vhost.conf

Grazie, sei veramente gentile! :)


Allora, ho commentato Listen in httpd-vhost.conf e l'ho attivato in httpd.conf.

Non succede nulla di nuovo, se digito http://videohq.vlan1.com/index.html non visualizza nulla (impossibile trovare la pagina)

se ometto /index.html mi carica la pagina di benvenuto di apache.

non ne posso +!! :(

kingv
10-01-2006, 16:13
ma porc.. :muro:


ultima domanda, il file index.html è leggibile dall'utente che esegue il webserver?

ora devo scappare, mi ricollego dopo.

Lim
10-01-2006, 16:16
ma porc.. :muro:


ultima domanda, il file index.html è leggibile dall'utente che esegue il webserver?

ora devo scappare, mi ricollego dopo.


Beh si, sono root...

Lim
12-01-2006, 08:29
Nessuno è in grado di darmi un consiglio? :cry:

kingv
12-01-2006, 08:50
Nessuno è in grado di darmi un consiglio? :cry:



uhm forse ho capito, commenta la direttiva DocumentRoot in httpd.conf e lasciala solo dentro VirtualHost.
Fallo nella config in cui avevi commento NameVirtualHOst


fammi sapere.

Lim
12-01-2006, 10:30
C'è l'ho fatta!!! ora funziona!!! :D
Sei stato veramente paziente... ;)


Senti, dato che ci sono ti chiedo anche un'altra cosa.

Quando digito, ad esempio, http://10.5.0.20 mi apre una pagina con scritto:

Index of /

index.html
high.html



cioè mi fa vedere l'elenco dei file nella cartella specificata nella root.

Non dovrebbe aprire automaticamente index.html?

Lim
12-01-2006, 11:58
Ho risolto anche questo. :cool:

era solo un'inezia...

Grazie ancora!!

kingv
12-01-2006, 13:35
chi la dura.... :)

ciao

Lim
22-01-2006, 14:20
Ciao, rieccomi all'attacco con APACHE! :p

Come faccio per accedere al sito che ho creato, da internet?
Nella rete locale non ci sono problemi, funziona alla perfezione!

kingv
22-01-2006, 15:59
dipende da come e' fatta la tua rete, spiega un po' come arriva la connettività internet a quella macchina.

Lim
22-01-2006, 16:15
dipende da come e' fatta la tua rete, spiega un po' come arriva la connettività internet a quella macchina.

Giustamente... :rolleyes:


Allora, ho due PC, un fisso ed un notebook collegati in rete e ad internet attraverso un router (il D-LINK 504T)

Il server APACHE è attivo sul notebook e dal fisso posso accedere alla index.html di Apache digitando l'indirizzo IP del notebook (nella rete locale) dal browser web.

Ora, come posso fare in modo che tale pagina sia visibile anche da internet?
Ovviamente l'indirizzo della rete locale non va bene. Ho pensato che potrebbe essere sufficiente conoscere l'indirizzo IP dinamico assegnato al mio router (dal lato internet), ma non ho ancora fatto questa prova, non credo che sia cosi semplice...

Tu che dici?

kingv
22-01-2006, 16:43
devi conoscere l'indirizzo pubblico su internet del tuo router (nella maggior parte dei casi ti è assegnato dinamicamente dal provider all'atto della connessione).
poi devi configurare il router per forwardare il traffico che arriva sulla porta 80 di quell'indirizzo verso il portatile. Il procedimento cambia a seconda del router a se c'e' un'interfaccia di amministrazione web è abbastanza intuitivo.

a questo punto già potresti connetterti utilizzando l'ìndirizo ip del router, se invece vuoi utilizzare un indirizzo non numerico devi usare un servizio tipo no-ip.com o simili (ce ne sono diversi non ho mai provato).

Lim
22-01-2006, 19:35
devi conoscere l'indirizzo pubblico su internet del tuo router (nella maggior parte dei casi ti è assegnato dinamicamente dal provider all'atto della connessione).
poi devi configurare il router per forwardare il traffico che arriva sulla porta 80 di quell'indirizzo verso il portatile. Il procedimento cambia a seconda del router a se c'e' un'interfaccia di amministrazione web è abbastanza intuitivo.

a questo punto già potresti connetterti utilizzando l'ìndirizo ip del router, se invece vuoi utilizzare un indirizzo non numerico devi usare un servizio tipo no-ip.com o simili (ce ne sono diversi non ho mai provato).


Già, avevo pensato anche io ad una procedura simile a questa. Però ho 2 dubbi:

1) L'indirizzo IP è dinamico, quindi cambia ogni volta che spengo il router , giuto?(e ce n'è bisogno spesso, visto che ho lo sfortunato 504T)

2) Se "forwardo" :p tutto il traffico della porta 80 sul notebook, ho dei problemi nel PC fisso?


Come mi suggerisci di fare per scoprire l'IP pubblico del router? Ho cercato nella pagina di configurazione, ma non l'ho trovato...

pinok
22-01-2006, 23:39
Ho letto un po' velocemente, ma se vuoi usare 2 distinti server basandoti solo sull'IP, con un solo IP pubblico non so se riesci a cavarne qualcosa.
O te la giochi con le porte (poco bello) o devi fare dei virtual host name based, in modo che la distinzione venga fatta sui nomi e non sugli IP.
Certo, se fosse un IP statico, sarebbe più facile. Ti compri un dominio a 9 euro/anno e ti ridirigi vari indirizzi sullo stesso IP.
Con IP dinamico, mi pare ci siano dei servizi appositi, ma non so se ti danno più nomi o no.
Ti servirebbe poter usare qualcosa tipo www1.dominio.it e www2.dominio.it

Lim
23-01-2006, 06:19
Ho letto un po' velocemente, ma se vuoi usare 2 distinti server basandoti solo sull'IP, con un solo IP pubblico non so se riesci a cavarne qualcosa.
O te la giochi con le porte (poco bello) o devi fare dei virtual host name based, in modo che la distinzione venga fatta sui nomi e non sugli IP.
Certo, se fosse un IP statico, sarebbe più facile. Ti compri un dominio a 9 euro/anno e ti ridirigi vari indirizzi sullo stesso IP.
Con IP dinamico, mi pare ci siano dei servizi appositi, ma non so se ti danno più nomi o no.
Ti servirebbe poter usare qualcosa tipo www1.dominio.it e www2.dominio.it


No no, mi occorre solo un server e vorrei fare il tutto senza spendere soldi ;)

kingv
23-01-2006, 20:47
Già, avevo pensato anche io ad una procedura simile a questa. Però ho 2 dubbi:

1) L'indirizzo IP è dinamico, quindi cambia ogni volta che spengo il router , giuto?(e ce n'è bisogno spesso, visto che ho lo sfortunato 504T)

2) Se "forwardo" :p tutto il traffico della porta 80 sul notebook, ho dei problemi nel PC fisso?

Come mi suggerisci di fare per scoprire l'IP pubblico del router? Ho cercato nella pagina di configurazione, ma non l'ho trovato...

cerca bene, io qui ho un modem ma sul router dlink di mio padre nella pagina delle statistiche è indicato l'IP esterno.
sul pc fisso non hai nessun problema ;)

Lim
24-01-2006, 11:42
cerca bene, io qui ho un modem ma sul router dlink di mio padre nella pagina delle statistiche è indicato l'IP esterno.



Già, sono sicuro che c'è, stasera quando torno a casa cerco meglio... :rolleyes: