まめぞうの技術メモ

IT関連で勉強したことをメモします

Nginx のポート番号を変更する方法

よくあるやつです、Nginx のポート 808080 に変えたりとか。

Nginx のポート番号の変更方法
Nginx のポート番号の変更方法

以前に Apache httpd サーバーの方法は記事にしました。

tech.mamezou00000.com

結論

  • /etc/nginx/sites-available/default を編集
# Default server configuration
#
server {
        listen 8080 default_server;
        listen [::]:8080 default_server;
  • nginx を sudo nginx -s reload でリロード

手順

  • wsl の Ubuntu 18.04.4 LTS で実施
  • sudo apt install nginx でインストール(nginx version: nginx/1.14.0 (Ubuntu))
  • sudo nginx で nginx 起動
  • 80 ポートでの起動を確認
$ curl -I http://localhost
HTTP/1.1 200 OK
Server: nginx/1.14.0 (Ubuntu)
Date: Wed, 15 Mar 2023 15:39:34 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Wed, 15 Mar 2023 15:31:04 GMT
Connection: keep-alive
ETag: "6411e4b8-264"
Accept-Ranges: bytes
  • 設定箇所確認 ... /etc/nginx 下を検索して探す
$ cd /etc/nginx

$ grep -rl 80 .
./koi-utf
./koi-win
./sites-available/default
./win-utf

$ cat /etc/nginx/sites-available/default | grep 80
        listen 80 default_server;
        listen [::]:80 default_server;
#       listen 80;
#       listen [::]:80;
  • 該当箇所を書き換え vi /etc/nginx/sites-available/default
# Default server configuration
#
server {
        listen 8080 default_server;
        listen [::]:8080 default_server; //多分 IPv6 かな?
  • nginx を sudo nginx -s reload でリロード

  • 8080 に切り替わったことを確認

$ curl -I http://localhost:8080
HTTP/1.1 200 OK
Server: nginx/1.14.0 (Ubuntu)
Date: Wed, 15 Mar 2023 15:48:46 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Wed, 15 Mar 2023 15:31:04 GMT
Connection: keep-alive
ETag: "6411e4b8-264"
Accept-Ranges: bytes

$ curl -I http://localhost:80
curl: (7) Failed to connect to localhost port 80: Connection refused