分类 我的电脑 下的文章

关于Apache的Rewrite的一点研究

背景

最近几天想把Mac上的Apache用起来,之前一直用的是Nginx,其对泛解析支持的非常方便友好。但是Apache的之前没有配置过,折腾了几天总算比较完美的解决了!

首先先解决在URL中去掉index.php,之前用的是.htaccess文件,里面的配置是网上找的,如下:

<Files .*>
        Order Deny,Allow
        Deny From All
</Files>
Options FollowSymLinks
RewriteEngine On
#RewriteBase /
RewriteRule ^(?:includes|sql)\b.* index.php/$0 [L]
RewriteCond ${REQUEST_URI} ^.+$
RewriteCond %{REQUEST_FILENAME} \.(gif|jpe?g|jpg|png|js|css|swf|php|ico|txt|pdf|map|xml|htm?)$ [OR]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -l
RewriteRule ^ - [L]
RewriteRule (.*) index.php/$1 [PT]

这个本来没什么问题,但是我把他写到httpd.conf配置里,就老是不成功。然后就想着看看错误日志是哪里出错了。

- 阅读剩余部分 -

Linux中管理用户和用户组

基本操作(ubuntu)

#1. 添加一个用户组并指定id为1002
sudo groupadd -g 1002 www

#2. 添加一个用户到www组并指定id为1003
sudo useradd wyx -g 1002 -u 1003 -m

#3. 修改用户的密码
sudo passwd wyx

#4. 删除一个用户
sudo userdel wyx

#5. 为该用户添加sudo权限
sudo usermod -a -G adm wyx
sudo usermod -a -G sudo wyx

#6. 查看所有用户和用户组:
cat /etc/passwd
cat /etc/group

- 阅读剩余部分 -

玩转Mac

问题描述一

公司部分二方库硬编码了文件路径,强制使用/home/admin作为日志、数据文件路径,为了减少配置成本,需要在本地弄个/home/admin出来,方便开发与调试。 

在mountain lion系统中,直接创建/home目录会有以下提示: 

mkdir /home/abc  
mkdir: /home/abc: Operation not supported

 

解决方案

1. 编辑配置文件 sudo vi /etc/auto_master  

#  
# Automounter master map  
#  
+auto_master      # Use directory service  
/net              -hosts      -nobrowse,hidefromfinder,nosuid  
/home             auto_home   -nobrowse,hidefromfinder  
/Network/Servers  -fstab  
/-                -static

- 阅读剩余部分 -

centos7安装配置nfs

环境

nps 192.168.1.97

client 192.168.1.98

一、yum 安装

yum -y install nfs-utils rpcbind
#nfs 的配置文件 /etc/expots
#默认为空
vi /etc/exports
/opt/test/ 192.168.1.0/24(rw,no_root_squash,no_all_squash,sync,anonuid=501,anongid=501)

二、使配置生效

exportfs -r

配置文件说明:

/opt/test 为共享目录

192.168.1.0/24  可以为一个网段,一个IP,也可以是域名,域名支持通配符 如: *.qq.com

rw:read-write,可读写;

ro:read-only,只读;

sync:文件同时写入硬盘和内存;

async:文件暂存于内存,而不是直接写入内存;

no_root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,也拥有root权限。显然开启这项是不安全的。

root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,拥有匿名用户权限,通常他将使用nobody或nfsnobody身份;

all_squash:不论NFS客户端连接服务端时使用什么用户,对服务端分享的目录来说都是拥有匿名用户权限;

anonuid:匿名用户的UID值,可以在此处自行设定。

anongid:匿名用户的GID值。

- 阅读剩余部分 -

Mac OS X上如何实现到Linux主机的ssh免登陆

之前在win上用secureCRT管理远程主机,因为其会记住密码,到也没觉得麻烦,但是现在用mac原生的命令行就很麻烦了,每次都需要输入密码,太影响效率了!so,还是配上证书登录吧!

首先在MAC上生成密钥对

collin@mac:~ > ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/collin/.ssh/id_rsa):
Created directory ‘/Users/collin/.ssh’.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/collin/.ssh/id_rsa.
Your public key has been saved in /Users/collin/.ssh/id_rsa.pub.
The key fingerprint is:
c8:4b:85:87:90:7c:1a:67:b6:71:f5:51:0c:9d:a2:89 collin@TCMBP.local
The key’s randomart image is:
+–[ RSA 2048]—-+
| … .. o=.. |
| +.*o. …+ |
| Bo+o. o.. |
| …+E o |
| + S |
| . . |
| . |
| |
| |
+—————–+

注意:提示enter passphrase的时候,不要输入,因为你本来就想少打一次密码的,这里如果设置了用密码保护私钥,那登录的时候还是要输密码,就白做了。

- 阅读剩余部分 -