zoukankan      html  css  js  c++  java
  • Mac 下如何下载、启动和关闭Tomcat 和管理Mac自带的Apache

     Mac 下载、启动和关闭Tomcat

    1. 下载Tomcat(地址:tomcat.apache.org),选择适合的版本(这里选择6.0.48),点击“Download”,之后在新页面点击“Core下的”“tar.gz”(6.2Mb)(mac下载    zip和tar.gz都行,我下载的是tar.gz)

    2. 解压Tomcat到目录:/Library 中,并把文件夹名由“apache-tomcat-6.0.16”改为“Tomcat” 

    3. 打开 “应用程序(Application)”——“终端(Terminal)”,输入如下两条命令: 

      sudo chmod 755 /Library/Tomcat/bin/*.sh (或者cd 到 bin 目录 执行 sudo chmod 755 *.sh)

       按回车键之后会提示输入密码,请输入管理员密码。之后输入并回车: 

       sudo sh startup.sh (或 sudo ./startup.sh)

       若出现如下提示则表示安装并运行成功: 

       Using CATALINA_BASE: /Library/Tomcat 

       Using CATALINA_HOME: /Library/Tomcat 

       Using CATALINA_TMPDIR: /Library/Tomcat/temp 

       Using JRE_HOME: /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home

    注释sudo通常为系统超级管理员 ; 755 代表用户对该文件拥有读,写,执行的权限,同组其他人员拥有执行和读的权限,没有写的权限,其他用户的权限和同组人员权限一样。777代表,user,group ,others ,都有读写和可执行权限。

    4. 打开浏览器,输入 http://localhost:8080/
       回车之后如果看到Apache Tomcat,表示已经成功运行Tomcat 

    5. 在终端中输入命令 sudo sh /Library/Tomcat/bin/shutdown.sh 回车之后可以关闭Tomcat。 

        关闭出现一下代表关闭成功

        Using CATALINA_BASE:   /Users/BlueCity/Downloads/apache-tomcat-6.0.48

        Using CATALINA_HOME:   /Users/BlueCity/Downloads/apache-tomcat-6.0.48

        Using CATALINA_TMPDIR: /Users/BlueCity/Downloads/apache-tomcat-6.0.48/temp

        Using JRE_HOME:        /Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home

        Using CLASSPATH:       /Users/BlueCity/Downloads/apache-tomcat-6.0.48/bin/bootstrap.jar

    6.IP地址过滤tomcat使用一种叫做valves(阀)的机制过滤ip地址。常见的阀(valves)有RemovteAddrValve,可以进行IP地址过滤。阀可以应用在3个级别:Engin,Host,   Context。

    如果你只允许本机地址(localhost)对tomcat服务器进行访问,可以在server.xml中使用下列语句:
    <Engine name=”Catalina” defaultHost=”localhost” debug=”0”>
    <Valve className=”org.apache.catalina.valves.RemoteAddrValve”
    allow="127.0.0.1,0:0:0:0:0:0:0:1%0,::1"/>
    Tomcat会使用java.util.regex对IP地址进行匹配。

    以下作为了解:

    管理Mac OS自带的Apache
    Mac OS X 内置了Apache 和 PHP
    管理方法一:
    打开“系统设置偏好(System Preferences)” -> “共享(Sharing)” -> “Web共享(Web Sharing)”
    管理方法二:
    启动Apache:运行“sudo apachectl start”,再输入root帐号密码
    停止Apache:运行“sudo apachectl stop”,
    查看Apache:版本:运行“sudo apachectl -v”,
    重启Apache:运行“sudo apachectl restart”

    Mac OS中Apache文件默认存放位置
    Mac OS 的Apache2的配置文件(httpd.config)保存在/etc/apache2
    Mac OS 的Apache2的程序文件(httpd, ab) 保存在/usr/sbin/
    Mac OS 的Apache2的默认根目录:/Library/WebServer/Documents
    修改Apache2的配置文件,在终端运行“sudo vi /etc/apache2/httpd.conf”,打开Apche的配置文件进行修改。

    Mac OS中修改hosts配置
    运行“sudo vi /etc/hosts”,打开hosts配置文件,可本机DNS解悉。
    Mac OS自带的Apache的ab压力测试工具说明
    MAC OS自带了一个apache2.2.22,配套的ab测试工具不好使,无法使用。
    所以2012年3月25日,在/usr/local/apache中安装了新的apache 2.4.1。
    并把/usr/local/apache/bin/ab拷贝到了/usr/sbin/ab中,覆盖了原有的AB。
    ab的版本都是2.3,小号不同。现在ab测试工具好使了。


    Mac OS运行PHP
    在终端中运行“sudo vi /etc/apache2/httpd.conf”,打开Apache的配置文件。
    找到“#LoadModule php5_module libexec/apache2/libphp5.so”,把前面的#号去掉,保存并退出vi(在命令行输入:wq)。
    运行“sudo cp /etc/php.ini.default /etc/php.ini”,这样就可以运行sudo vi /etc/php.ini来编辑php.ini配置各种功能了。

    比如:
    Java代码
    ;通过下面两项来调整PHP提交文件的最大值,如phpMyAdmin中导入数据的最大值
    upload_max_filesize = 2M
    post_max_size = 8M
    ;通过display_errors来控制是否显示PHP程序的报错信息,这在调试PHP程序时非常有用
    display_errors = Off
    运行“sudo apachectl restart”,重启Apache,这样PHP就可以用了。
    运行“sudo cp /Library/WebServer/Documents/index.html.en /Library/WebServer/Documents/info.php”,即在Apache的根目录下复制index.html.en文件并重命名为info.php。
    在终端中运行“sudo vi /Library/WebServer/Document/info.php”,这样就可以在vi中编辑info.php文件了。
    在“It’s works!”后面加上“<?php phpinfo(); ?>”,然后保存之。如此就可以在http://localhost/info.php中看到有关PHP的信息,比如10.8中内置PHP版本号是5.3.13。

    Mac OS终端配色
    修改~/.bash_profile文件,在文件中加入下面几行配置。
    # for color
    export CLICOLOR=1
    # h:W u$
    export PS1='[33[01;33m]u@h[33[01;31m] W$[33[00m] '
    # grep
    alias grep='grep --color=always'

    Mac OS安装Nginx
    安装nginx时依赖的PCRE、zlib库,我系统里已自带这些。
    但使用系统自带的pcre时,make Nginx报错:
    -lpcre -lcrypto -lcrypto -lz
    Undefined symbols for architecture x86_64:
    "_pcre_free_study", referenced from:
    _ngx_pcre_free_studies in ngx_regex.o
    ld: symbol(s) not found for architecture x86_64
    collect2: ld returned 1 exit status
    make[1]: *** [objs/nginx] Error 1
    make: *** [build] Error 2
    我本机使用的是brew包管理器(不喜欢ports)
    使用brew包管理工具重新安装pcre(brew install pcre),问题没有解决。
    又把pcre卸载了。
    手动安装pcre,也不行。
    只能按照料官方说的,安装mac ports,然后利用port安装pcre。
    sudo port install pcre

  • 相关阅读:
    ubuntu 下常用的命令(仅做记录)
    mysql5.7二进制包安装方法
    mysql5.6编译安装方法
    将yum下载的安装包保存到本地
    bash-completion--好用又强力的bash补全工具
    shell--破解RANDOM随机数
    shell--使用for循环统计一个网段内的在线主机
    shell--写一个脚本,批量创建10个用户用户名为userAdd1-10,并给他们随机密码
    shell--使用for循环批量创建10个随机小写字字母加固定字符的.txt文件,并写另一个脚本批量修改为.html文件
    如何选择开源许可证
  • 原文地址:https://www.cnblogs.com/junhuawang/p/6555683.html
Copyright © 2011-2022 走看看