• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            colorful

            zc qq:1337220912

             

            apache 開啟多站點(diǎn)


            http://zhangyong333revice.blog.163.com/blog/static/1131518832011101811237149/
            http://hi.baidu.com/dspace/item/68b67705a9c53bd21ff046a1
            http://zhb1208.iteye.com/blog/1432957
            http://zhidao.baidu.com/question/285759208.html
            http://michaelkang.blog.51cto.com/1553154/1065251
            http://blog.sina.com.cn/s/blog_7e56997901016bw7.html
            http://wenku.baidu.com/view/95b2361ca8114431b90dd8c0.html
            http://www.cnblogs.com/see7di/archive/2011/06/15/2239756.html
            http://zhidao.baidu.com/question/472396507.html
            http://blog.csdn.net/yongshiok/article/details/6936960
            http://www.xker.com/page/e2010/0925/98279.html
            http://www.codesky.net/article/201101/149128.html

            如何更改linux下的Apache端口號(hào)

            一、修改/etc/httpd/conf/httpd.conf文件中的監(jiān)聽端口號(hào)

            Listen 80

            把80修改成需要的號(hào),如8000,即

            Listen 8000
            二、查看SELinux下http相關(guān)端口

            # semanage port -l|grep http
            http_cache_port_t              tcp      3128, 8080, 8118, 10001-10010
            http_cache_port_t              udp      3130
            http_port_t                    tcp      80, 443, 488, 8008, 8009, 8443
            pegasus_http_port_t            tcp      5988
            pegasus_https_port_t           tcp      5989

            發(fā)現(xiàn)8000不在其范圍之內(nèi),所以需要另外添加,方法如下:

            # semanage port -a -t http_port_t -p tcp 8000

            再次查看,

            # semanage port -l|grep http
            http_cache_port_t              tcp      3128, 8080, 8118, 10001-10010
            http_cache_port_t              udp      3130
            http_port_t                    tcp      8000, 80, 443, 488, 8008, 8009, 8443
            pegasus_http_port_t            tcp      5988
            pegasus_https_port_t           tcp      5989

            三、在防火墻中開放新添加的端口

            修改/etc/sysconfig/iptables文件,在文件中添加如一行:

            -A INPUT -m state --state NEW -m tcp -p tcp --dport 8008 -j ACCEPT

            四、重啟防火墻和Apache

            # service iptables restart

            # service httpd restart

            五、正常情況下,應(yīng)該可以通過新端口訪問WEB服務(wù)了。

            注:

            1、第二、三、四步驟是在系統(tǒng)已經(jīng)開啟SELinux和防火墻的情況下設(shè)置的,如果已經(jīng)關(guān)閉此兩個(gè)服務(wù),修改端口后直接重啟Apache即可;

            2、修改的端口號(hào)可以是執(zhí)行#semanage port -l|grep http后,默認(rèn)已經(jīng)有的端口,如8443,這樣可以省略額外添加SELinux端口操作;

            3、第三步操作可以圖形界面下完成。

            參考資料

            1、Permission denied: make_sock: could not bind to address

             http://emmune.blogspot.com/2009/07/permission-denied-makesock-could-not.html

            不熟悉python、plone、zope,想用apache。80端口已經(jīng)不在,就征用81端口湊合吧。修改httpd.conf后apachectl start,結(jié)果:
            (13)Permission denied: make_sock: could not bind to address [::]:81
            (13)Permission denied: make_sock: could not bind to address 0.0.0.0:81

            查一下SELinux下http相關(guān)端口 semanage port -l|grep http,結(jié)果:
            http_cache_port_t tcp 3128, 8080, 8118, 10001-10010
            http_cache_port_t udp 3130
            http_port_t tcp 80, 443, 488, 8008, 8009, 8443
            pegasus_http_port_t tcp 5988
            pegasus_https_port_t tcp 5989

            直接用man semanage最后例子中的一句
            # Allow Apache to listen on port 81
            semanage port -a -t http_port_t -p tcp 81
            然后再apachectl start,OK。使用域名:81能夠訪問啦。

            注:semanage
            semanage is used to configure certain elements of SELinux policy without requiring modification to or recompilation from policy sources. This includes the mapping from Linux usernames to SELinux user identities (which controls the initial security context assigned to Linux users when they login and bounds their authorized role set) as well as security context mappings for various kinds of objects, such as network ports, interfaces, and nodes(hosts) as well as the file context mapping. See the EXAMPLES section below for some examples of common usage. Note that the semanage login command deals with the mapping from Linux usernames (logins) to SELinux user identities, while the semanage user command deals with the mapping from SELinux user identities to authorized role sets. In most cases, only the former mapping needs to be adjusted by the administrator; the latter is principally defined by the base policy and usually does not require modification.

            2、linux 下apche無法監(jiān)聽端口解決辦法

            http://www.zzxj.net/blog/fxs_2008/archive/2010/07/05/187.html

            想建立一個(gè)測(cè)試用的虛擬主機(jī),遇到了這個(gè)問題:
            [root@localhost html]# service httpd start
            Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.termwikidev for ServerName
            (13)Permission denied: make_sock: could not bind to address [::]:81
            (13)Permission denied: make_sock: could not bind to address 0.0.0.0:81
            no listening sockets available, shutting down
            Unable to open logs

            解決辦法:

            semanage port -l|grep http
            semanage port -a -t http_port_t -p tcp 81

            這個(gè)兩個(gè)命令一是查看,一個(gè)是添加,添加完再查看一遍,如果有81,則成功。另可能要以root用戶運(yùn)行。

            此外,如果要外網(wǎng)訪問,還要打開linux的防火墻:

            [root@localhost html]# vim /etc/sysconfig/iptables
            [root@localhost html]# service iptables restart

            重啟apache.

            相關(guān)資料:

            starting httpd 13 permission denied make_sock could not bind to address2010年01月19日 星期二 11:33In Fedora Core 5/6 and RHEL 5. We have made it easier to customize certain common parts of SELinux. In previous releases of SELinux if you wanted to change simple things like which port a daemon could listen to, you would need to write policy. Now we have the semanage utility.

            SELinux assigns types to all network ports on a system. By default all ports are less then 1024 are labeled reserved_port_t and all ports > 1024 are labeled port_t. If a port is assigned to a particular type
            say the http port 80, it has an assigned type of http_port_t. If you want to look at all the assigned ports in SELinux, you can use the semanage tool, semanage port -l.

            So if you executed

            semanage port -l | grep http
            http_cache_port_t tcp 3128, 8080, 8118
            http_cache_port_t udp 3130
            http_port_t tcp 80, 443, 488, 8008, 8009, 8443
            pegasus_http_port_t tcp 5988
            pegasus_https_port_t tcp 5989

            Here we see http_port_t is assigned to ports 80, 443, 488, 8008, 8009, 8443

            The policy is written to allow httpd_t http_port_t:tcp_socket name_bind;

            This means the apache command can "bind" to an port that is labeled http_port_t.

            So lets say you want to run httpd on port 81.

            So you edit /etc/httpd/http.conf

            and change this line
            Listen 80
            to
            Listen 81


            Now restart the daemon.
            service httpd restart
            Stopping httpd: [ OK ]
            Starting httpd: (13)Permission denied: make_sock: could not bind to address [::]:81
            (13)Permission denied: make_sock: could not bind to address 0.0.0.0:81
            no listening sockets available, shutting down
            Unable to open logs
            [FAILED]

            Now the daemon fails to start because it can not bind to port 81.

            This generates an AVC that looks like

            ----
            time->Tue Dec 12 17:37:49 2006
            type=SYSCALL msg=audit(1165963069.248:852): arch=40000003 syscall=102 success=no exit=-13 a0=2 a1=bf96a830 a2=b5b1e8 a3=9e58b68 items=0 ppid=21133 pid=21134 auid=3267 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=pts10 comm="httpd" exe="/usr/sbin/httpd" subj=user_u:system_r:httpd_t:s0 key=(null)
            type=AVC msg=audit(1165963069.248:852): avc: denied { name_bind } for pid=21134 comm="httpd" src=81 scontext=user_u:system_r:httpd_t:s0 tcontext=system_u:object_r:reserved_port_t:s0 tclass=tcp_socket

            To fix this you can use semanage to add the port

            semanage port -a -t http_port_t -p tcp 81

            service httpd start
            Starting httpd: [ OK ]

            posted on 2013-07-30 18:41 多彩人生 閱讀(2178) 評(píng)論(0)  編輯 收藏 引用 所屬分類: linux program

            導(dǎo)航

            統(tǒng)計(jì)

            常用鏈接

            留言簿(3)

            隨筆分類

            隨筆檔案

            搜索

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            久久精品午夜一区二区福利| 伊人久久大香线蕉综合5g| 国产A三级久久精品| 亚洲国产另类久久久精品黑人| 亚洲国产精品无码久久| 久久综合久久综合九色| 色青青草原桃花久久综合| 久久久久久狠狠丁香| 中文字幕精品无码久久久久久3D日动漫| 狠狠色丁香婷婷久久综合五月| 亚洲精品午夜国产VA久久成人| 日韩欧美亚洲综合久久影院d3| 欧美亚洲国产精品久久| 色综合久久综精品| 77777亚洲午夜久久多喷| 丁香五月综合久久激情| 久久精品亚洲中文字幕无码麻豆| 日韩美女18网站久久精品| 国产91色综合久久免费| 亚洲中文字幕无码久久2020| 久久91精品国产91久久户| 亚洲∧v久久久无码精品| 欧美国产精品久久高清| 国产高潮国产高潮久久久91 | 亚洲一区二区三区日本久久九| 性高湖久久久久久久久AAAAA| 久久国产精品77777| 99久久国产综合精品女同图片| 久久精品国产一区二区电影| 97久久精品人妻人人搡人人玩| 日韩精品久久久久久久电影蜜臀 | 久久久久亚洲AV成人网人人网站 | 久久久噜噜噜久久中文字幕色伊伊 | 精品久久久久久国产| 精品国产乱码久久久久久呢| 亚洲国产精品狼友中文久久久| 91精品国产高清91久久久久久| 久久人人爽人人爽人人AV| 色婷婷噜噜久久国产精品12p | 99精品国产免费久久久久久下载| 一日本道伊人久久综合影|