ホームページ 運用・保守 Nginx nginx と vsftpd を使用して Linux プラットフォーム上に画像サーバーを構築する方法

nginx と vsftpd を使用して Linux プラットフォーム上に画像サーバーを構築する方法

May 13, 2023 pm 02:28 PM
linux nginx vsftpd

1. nginx のインストール

1. nginx のインストール環境

nginx は C 言語で開発されており、Linux での実行を推奨します。 . このチュートリアルではインストール環境としてcentos6.5を使用します。

nginx をインストールするには、まず公式 Web サイトからダウンロードしたソース コードをコンパイルする必要があります。コンパイルは gcc 環境に依存します。gcc 環境がない場合は、gcc をインストールする必要があります: yum install gcc-c

pcre (perl互換正規表現) は、perl 互換の正規表現ライブラリを含む perl ライブラリです。 nginx の http モジュールは正規表現の解析に pcre を使用するため、Linux には pcre ライブラリをインストールする必要があります。

yuminstall -y pcre pcre-devel
ログイン後にコピー

注: pcre-devel は、pcre を使用して開発された二次開発ライブラリです。 nginx にもこのライブラリが必要です。

zlib ライブラリは、多くの圧縮および解凍方法を提供します。nginx は zlib を使用して http パッケージのコンテンツを gzip 圧縮するため、zlib ライブラリを Linux にインストールする必要があります。

yuminstall -y zlib zlib-devel
ログイン後にコピー

openssl は、主要な暗号化アルゴリズム、一般的に使用されるキーと証明書のカプセル化管理機能、SSL プロトコルを含む強力なセキュア ソケット レイヤ暗号化ライブラリであり、テストやその他の目的で使用するための豊富なアプリケーションを提供します。

nginx は http プロトコルをサポートするだけでなく、https (つまり、SSL プロトコルを介して http を送信する) もサポートするため、Linux に openssl ライブラリをインストールする必要があります。

yuminstall -y openssl openssl-devel
ログイン後にコピー

2. コンパイルしてインストールします

nginx-1.8.0.tar.gz を Linux サーバーにコピーします。

Unzip:

tar -zxvf nginx-1.8.0.tar.gz
ログイン後にコピー

Enter the root directory of nginx:

cd nginx-1.8.0
ログイン後にコピー

a.configure

./configure --help 詳細なパラメータをクエリします (「このチュートリアルの付録パート: nginx コンパイル パラメータ)

パラメータ設定は次のとおりです:

./configure \ 
--prefix=/usr/local/nginx \ 
--pid-path=/var/run/nginx/nginx.pid \ 
--lock-path=/var/lock/nginx.lock \ 
--error-log-path=/var/log/nginx/error.log \ 
--http-log-path=/var/log/nginx/access.log \ 
--with-http_gzip_static_module \ 
--http-client-body-temp-path=/var/temp/nginx/client\ 
--http-proxy-temp-path=/var/temp/nginx/proxy\ 
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi\ 
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi\ 
--http-scgi-temp-path=/var/temp/nginx/scgi
ログイン後にコピー

注: 一時ファイル ディレクトリは上記で /var/temp/nginx として指定されており、temp およびnginx ディレクトリは /var

b の下に作成する必要があります。コンパイルしてインストールします。

make
make install
ログイン後にコピー

インストールは成功しました。インストール ディレクトリを確認してください:

nginx と vsftpd を使用して Linux プラットフォーム上に画像サーバーを構築する方法

##c. nginx

cd /usr/local/nginx/sbin/
./nginx
ログイン後にコピー
# を開始します。 ##nginx プロセスをクエリします:


##15098 は nginx メイン プロセスのプロセス ID、15099 は nginx メイン プロセスのプロセス ID です。 nginx ワーカー プロセスのプロセス IDnginx と vsftpd を使用して Linux プラットフォーム上に画像サーバーを構築する方法

注: ./nginx を実行して nginx を開始します。ここでは、次のように -c でロードされた nginx 構成ファイルを指定できます:

./nginx-c /usr/local/nginx/conf/nginx.conf
ログイン後にコピー

-c を指定しない場合、nginx は起動時にデフォルトで conf/nginx.conf ファイルをロードします。このファイルのアドレスは、nginx のコンパイルおよびインストール時にも指定できます。/configure パラメーター (--conf-path= は、設定ファイル (nginx.conf))

d. nginx を停止します

方法 1、クイック停止:

cd /usr/local/nginx/sbin 
./nginx -s stop
ログイン後にコピー
この方法は同等ですまず nginx プロセス ID を見つけてから、kill コマンドを使用してプロセスを強制的に終了します。

方法 2、完全停止 (推奨):

cd /usr/local/nginx/sbin 
./nginx -s quit
ログイン後にコピー
この方法の停止ステップは、タスクの完了後に nginx プロセスを停止することです。

e. nginx を再起動します

方法 1、停止してから開始します (推奨):

nginx を再起動することは、nginx を最初に停止してから開始することと同じです。 nginx、つまり、最初に stop コマンドを実行し、次に start コマンドを実行します。

次のように:

./nginx -s quit 
./nginx
ログイン後にコピー

方法 2、構成ファイルをリロードします:

nginx 構成ファイル nginx.conf が変更されたら、次のようにします。設定を有効にするには、nginx を再起動する必要があります。次のように、 -s reload を使用して、最初に nginx を停止してから nginx を起動せずに、nginx で設定情報を有効にします:

./nginx -s reload
ログイン後にコピー

f. テスト

nginx のインストールが成功しました。 nginx を開始すると、仮想マシン上の nginx にアクセスできます:

これは、nginx が正常にインストールされたことを意味します。 nginx と vsftpd を使用して Linux プラットフォーム上に画像サーバーを構築する方法

2. FTP のインストール

1. vsftpd コンポーネントをインストールします

[root@bogon ~]# yum -y install vsftpd
ログイン後にコピー

インストール後、/etc/vsftpd/vsftpd.conf ファイルが作成されます。 、これは vsftp 構成ファイルです。

2. FTP ユーザーの追加

このユーザーは、FTP サーバーへのログインに使用されます。

[root@bogon ~]# useradd ftpuser
ログイン後にコピー

このようなユーザーが作成されたら、これを使用してログインできます。匿名ではなく通常のログインを使用することを忘れないでください。ログイン後のデフォルトのパスは /home/ftpuser

3. FTP ユーザーにパスワードを追加します。

[root@bogon ~]# passwd ftpuser
ログイン後にコピー

パスワードを 2 回入力し、パスワードを変更します。

4. ファイアウォールがポート 21 を開きます

ftp のデフォルト ポートは 21 で、centos はデフォルトでは有効になっていないため、iptables ファイルを変更する必要があります。一部の centos インストールでは、ファイアウォールはデフォルトで設定されているため、この手順について考える必要はありません。

[root@bogon ~]# vim /etc/sysconfig/iptables
ログイン後にコピー

行 -jaccept に 22 があります。その行と同様の新しい行を入力し、22 を 21 に置き換えてから、wq を入力して保存します。

また、iptables を実行して再起動します

[root@bogon ~]# service iptables restart
ログイン後にコピー

5. selinux を変更します

外部ネットワークにはアクセスできますが、ディレクトリに戻ることができないことがわかりました ( ftp アクティブモード、パッシブモードはまだアクセスできません)、selinux がトラブルを起こしているためアップロードできません。

selinux を変更します:

次のコマンドを実行してステータスを確認します:

[root@bogon ~]# getsebool -a | grepftp 
allow_ftpd_anon_write --> off 
allow_ftpd_full_access --> off 
allow_ftpd_use_cifs --> off 
allow_ftpd_use_nfs --> off 
ftp_home_dir --> off 
ftpd_connect_db --> off 
ftpd_use_passive_mode --> off 
httpd_enable_ftp_server --> off 
tftp_anon_write --> off 
[root@bogon ~]#
ログイン後にコピー

上記のコマンドを実行し、結果を返して両方の行がオフであることを確認します。外部ネットワークが有効になっていないことを意味します。アクセス

[root@bogon ~]#setsebool -p allow_ftpd_full_access on 
[root@bogon ~]#setsebool -p ftp_home_dir on
ログイン後にコピー

这样应该没问题了(如果,还是不行,看看是不是用了ftp客户端工具用了passive模式访问了,如提示entering passive mode,就代表是passive模式,默认是不行的,因为ftp passive模式被iptables挡住了,下面会讲怎么开启,如果懒得开的话,就看看你客户端ftp是否有port模式的选项,或者把passive模式的选项去掉。如果客户端还是不行,看看客户端上的主机的电脑是否开了防火墙,关吧)

filezilla的主动、被动模式修改:

菜单:编辑→设置

nginx と vsftpd を使用して Linux プラットフォーム上に画像サーバーを構築する方法

6、关闭匿名访问

修改/etc/vsftpd/vsftpd.conf文件:

nginx と vsftpd を使用して Linux プラットフォーム上に画像サーバーを構築する方法

重启ftp服务:

[root@bogon ~]# service vsftpd restart
ログイン後にコピー

7、开启被动模式

默认是开启的,但是要指定一个端口范围,打开vsftpd.conf文件,在后面加上

pasv_min_port=30000 
pasv_max_port=30999
ログイン後にコピー

表示端口范围为30000~30999,这个可以随意改。改完重启一下vsftpd
由于指定这段端口范围,iptables也要相应的开启这个范围,所以像上面那样打开iptables文件。
也是在21上下面另起一行,更那行差不多,只是把21 改为30000:30999,然后:wq保存,重启下iptables。这样就搞定了。

8、设置开机启动vsftpd ftp服务

[root@bogon ~]# chkconfig vsftpd on
ログイン後にコピー

         

以上がnginx と vsftpd を使用して Linux プラットフォーム上に画像サーバーを構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Linuxアーキテクチャ:5つの基本コンポーネントを発表します Linuxアーキテクチャ:5つの基本コンポーネントを発表します Apr 20, 2025 am 12:04 AM

Linuxシステムの5つの基本コンポーネントは次のとおりです。1。Kernel、2。Systemライブラリ、3。Systemユーティリティ、4。グラフィカルユーザーインターフェイス、5。アプリケーション。カーネルはハードウェアリソースを管理し、システムライブラリは事前コンパイルされた機能を提供し、システムユーティリティはシステム管理に使用され、GUIは視覚的な相互作用を提供し、アプリケーションはこれらのコンポーネントを使用して機能を実装します。

GITの倉庫アドレスを確認する方法 GITの倉庫アドレスを確認する方法 Apr 17, 2025 pm 01:54 PM

gitリポジトリアドレスを表示するには、次の手順を実行します。1。コマンドラインを開き、リポジトリディレクトリに移動します。 2。「git remote -v」コマンドを実行します。 3.出力と対応するアドレスでリポジトリ名を表示します。

Apr 16, 2025 pm 07:39 PM

NotePadはJavaコードを直接実行することはできませんが、他のツールを使用することで実現できます。コマンドラインコンパイラ(Javac)を使用してByteCodeファイル(filename.class)を生成します。 Javaインタープリター(Java)を使用して、バイトコードを解釈し、コードを実行し、結果を出力します。

コードを書いた後に崇高に実行する方法 コードを書いた後に崇高に実行する方法 Apr 16, 2025 am 08:51 AM

Sublimeでコードを実行するには6つの方法があります。ホットキー、メニュー、ビルドシステム、コマンドライン、デフォルトビルドシステムの設定、カスタムビルドコマンド、プロジェクト/ファイルを右クリックして個々のファイル/プロジェクトを実行します。ビルドシステムの可用性は、崇高なテキストのインストールに依存します。

Laravelインストールコード Laravelインストールコード Apr 18, 2025 pm 12:30 PM

Laravelをインストールするには、これらの手順を順番に進みます。コンポーザー(MacOS/LinuxとWindows用)インストールLaravelインストーラーをインストールします。

GITソフトウェアのインストール GITソフトウェアのインストール Apr 17, 2025 am 11:57 AM

GITソフトウェアのインストールには、次の手順が含まれています。インストールパッケージをダウンロードしてインストールパッケージを実行して、インストール構成gitインストールgitバッシュ(Windowsのみ)を確認します

Apr 16, 2025 am 08:57 AM

崇高なテキストは、一般的に使用される(保存、コピー、カットなど)、編集(インデント、フォーマットなど)、ナビゲーション(プロジェクトパネル、ファイルブラウジングなど)、ショートカットの検索と交換など、開発効率を改善するためのショートカットを提供します。これらのショートカットキーを使用する習熟度は、Sublimeの効率を大幅に改善できます。

崇高なPythonを実行する方法 崇高なPythonを実行する方法 Apr 16, 2025 am 08:54 AM

崇高なテキストでPythonスクリプトを実行する方法:崇高なテキストにPythonインタープリター構成インタープリターパスをインストールしますCtrl B(Windows/Linux)またはCMD B(MACOS)にインタラクティブコンソールが必要な場合は、Ctrl \(Windows/Linux)またはCMD \(MACOS)を押します

See all articles