web服務不帶端口訪問

如何使得web服務可以不帶端口訪問?

原本是這樣訪問http://ip:port/
現在要改爲這樣訪問http://ip/

分析:
http://ip/ 實際等價於http://ip:80/
80端口是web訪問的默認端口,可以省略不寫,即成爲
http://ip/

修改web服務的端口,以tomcat爲例
則要修改tomcat的conf目錄下的server.xml文件中的端口
    <!-- Define a non-SSL HTTP/1.1 Connector on port 8082 -->
    <Connector port="8080" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />
->
    <!-- Define a non-SSL HTTP/1.1 Connector on port 8082 -->
    <Connector port="80" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />

這樣修改之後,重啓tomcat通常會發現,還是不能訪問。
這是因爲,端口80一般情況下是會被其他進程提前佔用了,一般地會是world wide web publishing service這個服務進程。
在開始-運行 中輸入cmd, 再輸入netstat -ano 可以看到80端口是被pid=4的進程佔用了,即是上述這個服務進程。
停掉這個服務進程,再重啓tomcat即可以。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章