鸦片战争开始时,林则徐、关天培等坚决抵抗,英国侵略军在广东的进攻并未得逞。但是后来浙江定海失陷,英舰北驶,清朝统治者害怕起来,走上了投降的道路。林则徐被革掉了职务,投降派的琦善反而得到了重用。自此以后,局势就发生了变化。
琦善是彻彻底底的保守派,他以新任钦差大臣的身份到了广州以后,一意主和。为了求和,他竟在军事上实行撤防,把兵船裁减了三分之二,又把海口内的木排铁链等防御设备大部分拆除,至于招募来的渔民丁勇,他干脆全部解散了。像虎门这样的咽喉要地,则只留下了几百人驻守。在这种情况下,广东的形势已是危如累卵,而琦善却还以为只要答应割地赔款,就可以换来“太平统治”。
就在琦善做着“太平”梦的时候,英国的军舰在1841年1月7日,突然进攻沙角、大角两炮台。炮台守将陈连升等率领士兵英勇死战,但琦善不发援兵,最后陈连升壮烈牺牲,炮台也落入了敌手。从此,虎门要塞洞开,英军长驱直入。
1841年2月25日,英军大举进攻虎门。这时,虎门只有少数兵力分守各个炮台,防守力量不足。关天培一面坚守,一面派人到广州向琦善痛哭求援,很多官员也都全力恳求,但琦善仍然无动于衷,完全不理。关天培在求援落空的情况下,自知寡不敌众,于是,抱着必死决心,率领仅有的微弱兵力,顽强奋战。第二天,英军发动了更大规模的攻势。他们集中了猛烈的炮火,疯狂地向关天培坐镇的靖远炮台轰击,战斗异常激烈。当天下午,琦善仍然不发援兵,关天培的部下大半都已经英勇牺牲了,他自己负伤十几处,鲜血淋漓,连衣甲都已湿透,但他仍然激励士兵,奋力苦战,自己还亲自发炮还击。这时,英军已经攻下另外两座炮台,绕道由背面攻上来,他毫不退缩,拔出战刀与敌人白刃相接,浴血死战。最后,敌人的一枚炮弹打来,这位六十二岁的老英雄,在抗击外国侵略者的英勇斗争中壮烈牺牲了。