Mac 本地Apache服务器设置

2019-05-31  本文已影响0人  跃文
前序

Apache服务器启动 : 在终端输入 sudo apachectl start 回车即可

mac本身安装了ssh服务,默认情况下不会开机自启

如果看到下面的输出表示成功启动了: - 0 com.openssh.sshd

Apache自定义配置
1. 根目录路径配置

首先,Apache默认的根目录在“/Library/WebServer/Documents/”下。

我们可以将服务器根目录配置到我们自己的文件夹下:

例如 : 在/users/user中创建一个"ApacheFIle"的文件夹,

修改前:
#
DocumentRoot "/Library/WebServer/Documents"
<Directory "/Library/WebServer/Documents">
    #
修改后
/users/user/ApacheFile
DocumentRoot "/users/user/ApacheFIle"
<Directory "/users/user/ApacheFIle>
LoadModule alias_module libexec/apache2/mod_alias.so
#LoadModule rewrite_module libexec/apache2/mod_rewrite.so
#LoadModule php7_module libexec/apache2/libphp7.so
#LoadModule perl_module libexec/apache2/mod_perl.so
LoadModule hfs_apple_module libexec/apache2/mod_hfs_apple.so

LoadModule php7_module 前的#号删除

然后在浏览器中输入127.0.0.1 或者本机IP地址回车即可查看服务器根目录(自定义根目录)

注:我们不止可以用ip地址访问我们的Apache服务器也可以自定义一个假域名啥的

操作 : 可以在httpd.conf 中添加ServerName 为自定义字段,同网络下可以用自己的自定义字段访问服务器 :
例如 : 在httpd.conf 中找到 #ServerName www.example.com:80 在这句话下边加一句 ServerName wodedizhi.local
重启后生效,可能需要先通过IP访问一次才可以,感觉不稳定

2 同局域网内其他电脑登录本机服务器设置
3 免密码登录

方法一:

+--[ RSA 2048]----+
|        ..o   o=.|
|         + o o..o|
|        . = = + o|
|       .   * O . |
|        S .   O  |
|             . o |
|                .|
|               . |
|                E|
+-----------------+

之后再终端输入 ls查看文件命令,会发现文件夹下多出id_rsa id_rsa.pub两个文件。

id_rsa私钥,id_rsa.pub公钥,采用RSA加密形式。我们只要把 id_rsa.pub改为 anthorized_keys 并上传到服务器你的主目录下的.ssh下即可,

操作方法:( 终端输入命令如下)

方法二
执行步骤3.1 、 3.2(若已有公钥私钥直接跳过)
执行命令 ssh-copy-id -i id_rsa.pub username@服务器ip地址

方法三

打开终端,然后点击左上角shell--->新建远程链接---->选择安全Shell(ssh)---->右边添加+号--->然后输入服务器的ip地址---->在下面输入用户名--->点击连接,然后在终端输入密码即可,这一部免去了输入服务器IP地址的问题。

有时候链接服务器会出现这个错误:

  • 解决办法:
    ① 先cat一下家目录的.ssh/know_hosts
    ② 删除对应ip地址的的相关rsa的信息即可.
补充

Mac OSX Terminal ssh 命令连接服务器之后,如果一段时间不操作,就会退出登录并出现如下错误提示:Write failed: Broken pipe,只能重新用 ssh 命令进行连接。

解决方法:

报错解决 执行命令 sudo apachectl -k restart时遇到报错
AH00557: httpd: apr_sockaddr_info_get() failed for bogon
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message
在httpd.conf 中找到ServerName www.example.com:80 下边加一行
ServerName 127.0.0.1:80,再次重启就可以了

上一篇 下一篇

猜你喜欢

热点阅读