http://localhost:8080打开tomcat主页的原理是啥

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了http://localhost:8080打开tomcat主页的原理是啥相关的知识,希望对你有一定的参考价值。

为什么http://localhost:8080能打开tomcat主页,原理是什么?
http://localhost:8080/uPortal/表示什么意思

http://localhost:8080/uPortal/ 后面的uPortal表示项目名称。原理简单解释如下:

tomat是一个servlet容器,来处理http请求。在平时的使用中我们都会在浏览器中输入http地址来访问服务资源,比如格式http://localhost:8080。从浏览器到服务端的一次请求都遵循http协议,在网络上其实走仍然是tcp协议,即我们常使用的socket来处理客户端和服务器的交互。根据输入的http地址可以知道服务器的IP地址和端口,根据这两个参数就可以定位到服务器的唯一地址。tomcat根据http地址端口后面的资源路径就可以知道反馈什么样的资源给浏览器。

扩展资料:

Tomcat Server处理一个HTTP请求的过程:

1、用户点击网页内容,请求被发送到本机端口8080,被在那里监听的Coyote HTTP/1.1 Connector获得。 

2、Connector把该请求交给它所在的Service的Engine来处理,并等待Engine的回应。 

3、Engine获得请求localhost/test/index.jsp,匹配所有的虚拟主机Host。 

4、Engine匹配到名为localhost的Host(即使匹配不到也把请求交给该Host处理,因为该Host被定义为该Engine的默认主机),名为localhost的Host获得请求/test/index.jsp,匹配它所拥有的所有的Context。Host匹配到路径为/test的Context(如果匹配不到就把该请求交给路径名为“ ”的Context去处理)。 

5、path=“/test”的Context获得请求/index.jsp,在它的mapping table中寻找出对应的Servlet。Context匹配到URL PATTERN为*.jsp的Servlet,对应于JspServlet类。

6、构造HttpServletRequest对象和HttpServletResponse对象,作为参数调用JspServlet的doGet()或doPost().执行业务逻辑、数据存储等程序。

7、Context把执行完之后的HttpServletResponse对象返回给Host。

8、Host把HttpServletResponse对象返回给Engine。

9、Engine把HttpServletResponse对象返回Connector。 

10、Connector把HttpServletResponse对象返回给客户Browser。

参考资料:

百度百科-tomat

参考技术A 在你的tomcat/webapps下,有一个目录,叫做“ROOT”,这个目录存放tomcat的基本应用,其原理和你放在webapps下的web工程是一样的。htt p : / / l oc a l h os t: 8 0 8 0 通过hosts文件中的解析,将localhost解析为127.0.0.1,所以这个地址即为htt p : // 127.0.0.1: 8080。默认如果端口后面无项目名,那么访问的将是ROOT下的项目,这个可以证明的,将你的web工程替换掉ROOT下的内容,那么刚的URL就会直接访问该工程。
htt p:// l oca lhost:8 080/ u Port al/表示访问本地8080端口的一个叫做“uPortal”门户网站项目,访问会将你带到uPortal项目默认的主页中。本回答被提问者采纳

我的 http://localhost/ 重定向到 www.localhost.com

【中文标题】我的 http://localhost/ 重定向到 www.localhost.com【英文标题】:My http://localhost/ redirecting to www.localhost.com 【发布时间】:2012-12-11 19:04:34 【问题描述】:

我检查了我的httpd.conf 文件,但没有发现任何东西,请告诉我需要查看的其他区域。

虽然我的其他链接都可以正常工作,比如 --

http://localhost/phpmyadmin/http://localhost/myprojects/

这就是我的 httpd.conf 文件中的内容 -

DocumentRoot "C:/xampp/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 All
    Order deny,allow
    Deny from all
</Directory>

最后--是的我在问之前用谷歌搜索了很多,但在我的情况下找不到任何东西。

Apache 正在工作 --

我的 hhtpd.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 "C:/xampp/apache" will be interpreted by the
# server as "C:/xampp/apache/logs/foo.log".
#
# NOTE: Where filenames are specified, you must use forward slashes
# instead of backslashes (e.g., "c:/apache" instead of "c:\apache").
# If a drive letter is omitted, the drive on which httpd.exe is located
# will be used by default.  It is recommended that you always supply
# an explicit drive letter in absolute paths to avoid confusion.

#
# 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 "C:/xampp/apache"

#
# 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 0.0.0.0:80
#Listen [::]:80
Listen 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
#
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule auth_digest_module modules/mod_auth_digest.so
#LoadModule authn_alias_module modules/mod_authn_alias.so
#LoadModule authn_anon_module modules/mod_authn_anon.so
#LoadModule authn_dbd_module modules/mod_authn_dbd.so
#LoadModule authn_dbm_module modules/mod_authn_dbm.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authn_file_module modules/mod_authn_file.so
#LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
#LoadModule authz_dbm_module modules/mod_authz_dbm.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_host_module modules/mod_authz_host.so
#LoadModule authz_owner_module modules/mod_authz_owner.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule autoindex_module modules/mod_autoindex.so
#LoadModule bucketeer_module modules/mod_bucketeer.so
#LoadModule cache_module modules/mod_cache.so
#LoadModule case_filter_module modules/mod_case_filter.so
#LoadModule case_filter_in_module modules/mod_case_filter_in.so
#LoadModule cern_meta_module modules/mod_cern_meta.so
LoadModule cgi_module modules/mod_cgi.so
#LoadModule charset_lite_module modules/mod_charset_lite.so
#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_lock_module modules/mod_dav_lock.so
#LoadModule dbd_module modules/mod_dbd.so
#LoadModule deflate_module modules/mod_deflate.so
LoadModule dir_module modules/mod_dir.so
#LoadModule disk_cache_module modules/mod_disk_cache.so
#LoadModule dumpio_module modules/mod_dumpio.so
#LoadModule echo_module modules/mod_echo.so
LoadModule env_module modules/mod_env.so
#LoadModule example_module modules/mod_example.so
#LoadModule expires_module modules/mod_expires.so
#LoadModule ext_filter_module modules/mod_ext_filter.so
#LoadModule file_cache_module modules/mod_file_cache.so
#LoadModule filter_module modules/mod_filter.so
LoadModule headers_module modules/mod_headers.so
#LoadModule ident_module modules/mod_ident.so
#LoadModule imagemap_module modules/mod_imagemap.so
LoadModule include_module modules/mod_include.so
LoadModule info_module modules/mod_info.so
LoadModule isapi_module modules/mod_isapi.so
#LoadModule ldap_module modules/mod_ldap.so
#LoadModule logio_module modules/mod_logio.so
LoadModule log_config_module modules/mod_log_config.so
#LoadModule log_forensic_module modules/mod_log_forensic.so
#LoadModule mem_cache_module modules/mod_mem_cache.so
LoadModule mime_module modules/mod_mime.so
#LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
#LoadModule proxy_connect_module modules/mod_proxy_connect.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule setenvif_module modules/mod_setenvif.so
#LoadModule speling_module modules/mod_speling.so
LoadModule ssl_module modules/mod_ssl.so
LoadModule status_module modules/mod_status.so
#LoadModule substitute_module modules/mod_substitute.so
#LoadModule unique_id_module modules/mod_unique_id.so
#LoadModule userdir_module modules/mod_userdir.so
#LoadModule usertrack_module modules/mod_usertrack.so
#LoadModule version_module modules/mod_version.so
#LoadModule vhost_alias_module modules/mod_vhost_alias.so

<IfModule !mpm_netware_module>
<IfModule !mpm_winnt_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 postmaster@localhost

#
# 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 localhost: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 "C:/xampp/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 All
    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 "C:/xampp/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 Includes ExecCGI

    #
    # 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 All

    #
    # 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.php index.pl index.cgi index.asp index.shtml index.html index.htm \
                   default.php default.pl default.cgi default.asp default.shtml default.html default.htm \
                   home.php home.pl home.cgi home.asp home.shtml home.html home.htm
</IfModule>

#
# The following lines prevent .htaccess and .htpasswd files from being 
# viewed by Web clients. 
#
<FilesMatch "^\.ht">
    Order allow,deny
    Deny from all
    Satisfy 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"

#ScriptLog "logs/cgi.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 \"%Refereri\" \"%User-Agenti\"" 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 \"%Refereri\" \"%User-Agenti\" %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://localhost/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/ "C:/xampp/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/cgi.sock"
</IfModule>

#
# "C:/xampp/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "C:/xampp/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 .pl .asp

    # 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>

<IfModule mime_magic_module>
    #
    # 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"
</IfModule>

#
# 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://localhost/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.

# XAMPP specific settings
Include "conf/extra/httpd-xampp.conf"

# Perl settings
Include "conf/extra/httpd-perl.conf"

# 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"

# Distributed authoring and versioning (WebDAV)
# Attention! WEB_DAV is a security risk without a new userspecific configuration for a secure authentifcation 
# Include "conf/extra/httpd-dav.conf"

# Implements a proxy/gateway for Apache.
Include "conf/extra/httpd-proxy.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
    SSLSessionCache "shmcb:logs/ssl.scache(512000)"
    SSLSessionCacheTimeout 300
</IfModule>

# AJP13 Proxy
<IfModule mod_proxy.c>
<IfModule mod_proxy_ajp.c>
Include "conf/extra/httpd-ajp.conf"
</IfModule>
</IfModule>

【问题讨论】:

那里有任何 .htaccess 吗?在根目录中 @HankyPanky 没有 htaccess 我已经在 C:\xampp\htdocs 下检查过 检查你的代理设置...它应该说本地主机没有代理 你在浏览器中试过localhost吗? 感谢您提出这个重要问题,它对我有用。 【参考方案1】:

通过以下方式为我解决了: 首先我了解我系统中的其他浏览器可以正常使用http://localhost 然后 我清除了我的主浏览器缓存 成功了

....... 当然 Samlam 的回放是让提问者满意的答案 但由于问题标题,我在这里回答了这个问题。 大多数人都和我有同样的问题,他们被提到了这个页面。

【讨论】:

终于!这里同样的问题。它只发生在 Firefox 上。我通过清除“localhost”的缓存数据解决了这个问题。如果您不介意丢失所有缓存数据,您可以简单地清除缓存。【参考方案2】:

我遇到了同样的问题,请记住在进行更改后清除浏览器缓存。

【讨论】:

【参考方案3】:

我知道这是一个很老的问题,但只是针对同样的问题,它突然出现了。这是由于 PHP 代码中的问题,而不是由于 Apache 配置。

我检查了文件/var/log/apache2/error.log(在Linux下,我不知道Windows/Mac的路径),这给了我一个提示:

[2015 年 6 月 20 日星期六 21:49:06.444684] [:error] [pid 24149] [client 127.0.0.1:59150] PHP 致命错误:无法在 /docs/Cedric/ 的写入上下文中使用方法返回值Programmation/PHP/slnslv/src/SLN/RegisterBundle/Controller/MemberController.php第80行,referer:http://localhost/slnslv/web/

[Sat Jun 20 21:49:06.674815 2015] [core:notice] [pid 1904] AH00052: child pid 1973 exit signal Segmentation fault (11)

[Sat Jun 20 21:49:06.674885 2015] [core:notice] [pid 1904] AH00052: child pid 24149 exit signal Segmentation fault (11)

使用此指示修复 PHP 中的错误神奇地解决了问题。

不知道一个简单的 PHP 错误如何导致分段错误,这会使浏览器 (Firefox) 猜测正确的域名。

【讨论】:

很高兴看到你为一个老问题付出了努力+1【参考方案4】:

这里有一篇很好的文章,介绍了 Firefox 的这个有用功能,一旦你解决了问题并且仍然被重定向,它就会变得烦人: 归档在“烦人的事情我一直忘记如何解决……”下:

要禁用此“功能”,请执行以下操作:

Type about:config in the browser bar
Type browser.fixup.alternate.enabled in the search box that appears
Right click on the browser.fixup.alternate.enabled that appears in the filtered list below and choose Toggle to set the value to false

http://cdivilly.wordpress.com/2013/08/15/disable-firefox-redirecting-to-localhost-com/

【讨论】:

【参考方案5】:

我也面临这个问题。但是我的问题现在已经解决了。我只是禁用了 TeamViewer。因此,该问题背后的原因可能是在同一端口上运行的另一个应用程序。 谢谢@Jibran Kassim。

【讨论】:

【参考方案6】:

我遇到了同样的问题,在手动安装的 php、apache 和 mysql 系统上,我所有的浏览器都将 http://localhost/mysitelocalhost/mysite 重定向到 www.localhost.com/mysite。用 localhost 替换 127.0.0.1 运行良好,这意味着我安装的 W.A.M.P 运行良好。我试图按照萨尔曼的方式解决它,但没有运气。我没有查看 C:\Windows\System32\drivers\etc\hosts 文件,我知道即使是主机文件也没有 127.0.0.1 localhost 条目,这无关紧要,因为它默认内置在系统中。

问题已通过停用我的 avast 防病毒防护罩来解决,这会导致这种异常的浏览器行为。如果您遇到这样的问题,您可以先尝试停用您的防病毒防护罩,然后再跳入任何深入的技术解决方案。

【讨论】:

【参考方案7】:

www.localhost.com 看不到本地主机,http://localhost127.0.0.1 可以看到

【讨论】:

兄弟这实际上不是问题..三个问题 - 如果我在浏览器中输入 localhost ,它会被重定向到这个 URL -> www.localhost.com 。 Salmam 提供了修复的答案。请查看它以供将来参考。 类型:127.0.0.1;你的浏览器是什么? 这会起作用,但我的问题是为什么它不接受(重定向)locahost? 也许您的浏览器添加了一个并将所有单词重定向到yourword.com 或者您的浏览器无法匹配操作系统或您的浏览器有一个本地“localhost”【参考方案8】:

您是否有机会使用 chrome?因为 chrome 有时对这类东西不太好,尝试不同的浏览器,如果那二人组没有帮助..

那么您的www 目录中的某处必须有一个.htaccess 文件。

尝试搜索它。这是一个不寻常的文件,它没有名称只是一个扩展名。

尝试搜索%.htaccess

如果这对二人组没有帮助,请转到 C:\Windows\System32\Drivers\etc 并以管理员身份打开文件 hosts,以便您可以对其进行编辑并查看是否有程序在其中插入了一些东西。

刚刚想起我之前遇到的一个情况。一些 .php 文件中可以有重定向。如果他们进行重定向,请检查您的 index.php 或 main.php 或 index.phtml 或其他扩展,因为可能有人编写了代码来重定向脚本。

看这个例子来理解它: WWW to non-WWW Redirect with PHP

【讨论】:

感谢您提供更多研究内容 :) 为 chrome 和新内容投票 +1 避免在您的帖子中使用冒犯性的词语。 @Sangoku 我的主机文件看起来不错 -- # localhost 名称解析是在 DNS 本身内处理的。 # 127.0.0.1 本地主机 # ::1 本地主机 您是否尝试搜索 htaccess 文件?现在您排除了路线,这是唯一可能的解释。以防万一尝试您的本地主机的 dns reslove。但我敢打赌,隐藏在某个地方的 htaccess 文件... @swapnesh 阅读我刚刚所做的编辑,如果没有 htaccess 文件,那么它自己的代码必须重定向他自己。通常的做法是使用 header() 函数从 $__SERVER['forgot the name'] 重定向到 www.$__SERVER['forgot the name']【参考方案9】:

从您的 cmets 来看,您似乎看错了地方。看this question。

可能安装在根目录(您在键入http://localhost/index.php 时希望看到的那个)中的应用程序配置不正确。找到 index.php 文件在根目录下的应用程序,然后查看它的配置文件,看看是否可以找到写在某处的www.localhost.com。一些应用程序将其设置存储在数据库中,因此这是另一个可以查看的地方。

【讨论】:

感谢链接,我将对其进行调查并继续进行此操作..一旦完成..我一定会让您知道当前工作的 +1 :) 终于它的工作了..awesome..你正确地阅读了我的头脑和文字:)是的,这是我的一个zend项目中htaccess的问题..但是没有任何东西www.localhost.com但是在重命名文件时,我成功地使其工作:)

以上是关于http://localhost:8080打开tomcat主页的原理是啥的主要内容,如果未能解决你的问题,请参考以下文章

http://localhost/ 无法显示网页

http://127.0.0.1/rest/page/index 显示HTTP ERROR: 404,而输入http://localhost&#

tomcat可以启动,但不能访问http://localhost:8080/怎么回事?

在浏览器中输入 http://localhost/phpinfo.php 干啥用的?

http://localhost:8080打开tomcat主页的原理是啥

vue设置代理proxy解决http://localhost/跨域问题