nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
大概意思就是80端口被占用,習(xí)慣性重起服務(wù)器,結(jié)果發(fā)現(xiàn)重啟后問題依舊,用SSH登錄服務(wù)器查看端口,PID選項里面不顯示是哪個占用這個端口。
經(jīng)查,我這個使用的是GD的服務(wù)器,它需要提供權(quán)限才能操作,所以執(zhí)行了一下sudo su root
使用kill命令殺死占用的進(jìn)程
kill 383
然后再重起nginx進(jìn)行,成功。
感覺莫名其妙,沒對服務(wù)器進(jìn)行任何操作,為啥端口會被占用?
]]>
nginx301重定向到指定頁面
如何讓訪問https://www.a.com/1.html
就自動301跳轉(zhuǎn)到https://www.b.com/2.html
用了寶塔自帶的那個代碼測試沒成功,在網(wǎng)上找到一個可用的。效果不錯。
寶塔配置頁面301代碼下面添加下列代碼
if ($request_uri = /1.html ) { return 301 https://www.b.com/2.html; }
然后重啟NGINX服務(wù)。
]]>#禁止Scrapy等工具的抓取
if ($http_user_agent ~* (Scrapy|Curl|HttpClient)) {
return 403;
}
#禁止指定UA及UA為空的訪問
if ($http_user_agent ~ "opensiteexplorer|MauiBot|FeedDemon|SemrushBot|Indy Library|Alexa Toolbar|AskTbFXTV|AhrefsBot|CrawlDaddy|CoolpadWebkit|Java|semrushbot|alphaseobot|semrush|Feedly|UniversalFeedParser|webmeup-crawler|ApacheBench|Microsoft URL Control|Swiftbot|ZmEu|oBot|jaunty|Python-urllib|lightDeckReports Bot|YYSpider|DigExt|HttpClient|MJ12bot|heritrix|EasouSpider|Ezooms|^$" ) {
return 403;
}
#禁止非GET|HEAD|POST方式的抓取
if ($request_method !~ ^(GET|HEAD|POST)$) {
return 403;
}
]]>