SIDEBAR
»
S
I
D
E
B
A
R
«
Tomcat 在基于 Unix 系统上无法绑定80端口的解决方法
十 23rd, 2011 by Neal Mi

这种情况通常发生在以非root权限用户启动的情况下。

原因:
在基于Unix的系统上,绑定小于1024的端口需要root权限。

解决方法:

1.以root权限启动
我想大概没人愿意在产品化部署时root权限运行JSP,当然如果你是在本地开发测试没有任何问题。

2.做端口转发
这种情况通常时你使用Eclipse等IDE内部的WTP运行时使用,因为你没法指定root权限运行(个人看法,未深入研究),所以做个端口转发,简单快速使用,不用时删掉就OK。
基于BSD系统(比如Mac OS)使用 ipfw:

sudo ipfw add fwd 127.0.0.1,8080 tcp from any to 127.0.0.1 80 in

在不使用得时候,可以删除转发

$sudo ipfw list #查看规则列表
00100  fwd 127.0.0.1,8080 tcp from any to 127.0.0.1 80 in
$sudo ipfw 00100 #删除rule id 为00100的规则。注意:根据你的是情况替换rule id

Linux系统使用 iptables:

iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080
iptables -t nat -I OUTPUT -p tcp --dport 80 -j REDIRECT --to-ports 8080

3.通过前端服务器反向代理(通常用于产品化部署)
使用Nginx,Apache等Web服务器运行于80端口,然后代理到Tomcat运行端口8080

关于Nginx反向代理的配置,可以参见我之前关于Nginx的文章。
Nginx 反向代理的使用
使用 Nginx + Mercurial(aka hg) 架设版本管理系统
Nginx系列文章

一波三折地升级 Mac OS 10.6 (Snow Leopard)
三 26th, 2011 by Neal Mi

话说 Snow Leopard 已经出来很长时间,一直没有升级。其一,是懒,其二就是之前太忙,也没怎么使用我的 MacBook。最近打算用它做个小开发什么的,顺便在玩玩儿XCode,开了之后才发现一个悲催的事实,之前装的很多东西都过时了很久了。凑合用了一段时间,在升级 mercurial 的时候我下定的升级系统的打算。我使用 MacPort 管理这些 Unix 兼容的软件,于是首先升级了 MacPort,执行的时候突然发现,XCode版本太旧了,含泪 Down 了 XCode 3.26 with iOS 4.3 的package(为了down它我开了迅雷的会员,么办法啊,直接down真是很费劲啊,4.3G!!!),花了一夜down之后开始安装,又杯具了,只支持 Snow Leopard, 555~~~。

于是搞了一个 dmg 的 Snow Leopard 安装,在刻坏了近一盒 DVD+R DL 盘之后,我确认,MacBook的Super Driver已经彻底罢工,无奈之下只好选择其他方案。

方案一:使用我的工作本儿 Thinkpad T400 的刻录机刻录。

  1. 首先拷贝 DMG 到 Windows 下。
  2. 转换 DMG 到 ISO,使用 DMG2IMG 这个实用的小工具(http://vu1tur.eu.org/tools/
  3. 下载 DMG2IMG 最新的版本,然后将 DMG 文件放在其同一目录下,在命令行执行: DMG2IMG  LeoSnow.dmg LeoSnow.ios
  4. 转换完成之后,使用各种刻录软件以 Disk Copy 的方式刻录。
  5. 刻录完成,安装。

方案二:使用移动硬盘(U盘)安装,前置条件:一个可运行的 Mac 系统,一个 8 G以上的 Mac格式的移动硬盘, U盘等

  1. 使用 Disk Utility 打开 DMG 文件,使用其还原功能还原 DMG 到你的移动硬盘。source选择你的 DMG 文件,destination选择你的移动硬盘。下面的 Erase Destination 选项是指是否删除 destination的所有数据,如果你不想删除,uncheck it。
  2. 拷贝完成之后,打开 System Prefrences -》 Startup Disk, 选择你的移动硬盘,Restart,等着出现安装界面。
  3. 我是使用这种方案安装的,因为我都已经安装完成了,方案一的盘还没刻好。

安装完成之后,更新了一个1G多的 10.6.7,之后一切就OK了。

苹果系统间的平滑升级做得还是很好,我之前所有东西基本OK,除了重新安装一个 10.6 版本的 MacPort。

 

 

在 Mac OS 10.5 上卸载 MySQL
三 18th, 2011 by Neal Mi

注意:确保MySQL没有运行

首先编辑 /etc/hostconfig 删掉MYSQL的配置。

  1. 在终端理执行 sudo nano /etc/hostconfig
  2. 删除 “MYSQLCOM=-YES”
  3. 按CTRL+X , 之后按  “Y” 保存并退出。
  4. 复制如下命令到终端,并执行
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm /etc/my.cnf

OK,你已经完全删除了MySQL。

SIDEBAR
»
S
I
D
E
B
A
R
«
»  Substance:WordPress   »  Style:Ahren Ahimsa
© 沉默前行