隋開帝三年(583),在重慶建關城。開十八年(598),隋文帝命漢王楊亮攻韓,出重慶關。在汛期,後勤和運輸沒有發揮作用。大業九年(613),楊玄感起義,史彌說楊玄感曰:天子出征,遠避遼。依近重慶之危,可不戰而奪。大業十年(614),楊迪皇帝重新考慮伐朝,前往林宇宮。
唐朝貞觀十九年(645年),唐太宗征韓,從重慶返回。開元二十年(732年),契丹首領柯土幹造反,幽州道副都督郭英傑駐守重慶關外,被柯土幹擊敗。天寶十五年(756),安祿山造反,平魯軍使劉回來,不久又派先鋒使攻重慶關,進北平。三年後(903年),契丹阿保機派他到阿比奧口虞關,劉壽光守平洲誘之。
五代乾年間,重慶關為契丹所取,薛指出:“重慶關三面環海,北接陸地。從重慶關北到牛口,老地方放了八個守兵,又招了兵看守,契丹不敢輕裝進入。而晉王李取幽州,使周德威為使,恃德而勇,不修邊,故失渝關之險。契丹擦過應、平之間,大鬧。”後唐清朝末年,趙德鈞在鎮守盧龍,石敬瑭在太原造反,向契丹求援。葉魯德光答應了,他母親說:“如果盧龍的軍隊北上重慶,急需帶回,太原就救不了了。”宋宣和末年,重慶關是女真人的收入。
明朝洪武十四年(1381),中山王徐達奉命修築永平、兩關,並在此領兵。為了控制古重慶的風俗,山海關從古重慶遷到關東60裏。因北臨燕山,南臨渤海,故名山海關。
明代臨猗縣屬永平府,境內設立盧龍縣、阜寧縣、昌黎縣、永平衛、山海衛。縣以下實行李佳制度,村也叫社和村。當地人組成了社會,移民組成了村莊。清代沿襲明制,隸屬直隸永平府,轄盧龍、阜寧、昌黎三縣。
清乾隆二年(1737),林語縣加入山海關。《清代永平府臨猗縣統誌》中記載:“秦皇島在臨猗縣西南二十五裏,入海壹裏,四面環水。相傳秦始皇曾試圖留在這裏。”乾隆二十壹年,《臨猗縣誌·史跡》記載:“王琴島在城西南二十五裏,四面海水。據說秦始皇讓神仙住在這裏。”光緒四年《臨猗縣誌》中對秦皇島的描述是眾多而詳細的:“王琴島,城西南二十五裏,山自東向西轉,插入海中,平壓水。遠看似蠶,海陽鎮水口山上有坎農吉。”
山海關在1990之前被認為是明長城的東北起點(現已發現的明長城起點為遼寧省丹東市寬甸縣虎山鎮虎山長城),疆域26公裏,位於秦皇島市以東10多公裏處。據史料記載,山海關自1381修建至今已有600多年的歷史,自古以來就是中國的軍事重鎮。山海關城,周長約4公裏,是壹個小鎮。整個城市與長城相連,城市是門戶。城高14m,厚7m。
明末女將軍秦良玉鎮守山海關。李自成和吳三桂在這裏激戰。中國著名詩人查海生在附近的鐵軌上臥軌自殺。