サーバーのセットアップ 2

Aug 08, 2016 am 09:18 AM
nginx pcre root zlib

<code><span>1.</span>将nginx安装包拷贝到/opt/nginx目录下,修改权限,解压缩,同时编译安装.
root@iZ25n0utdnmZ:/opt/nginx<span># chmod 777 nginx-1.9.3.tar.gz </span>
root@iZ25n0utdnmZ:/opt/nginx<span># ls -l</span>
total <span>848</span>
-rwxrwxrwx <span>1</span> root root <span>864430</span> Aug  <span>3</span><span>18</span>:<span>37</span> nginx-<span>1.9</span><span>.3</span>.tar.gz
root@iZ25n0utdnmZ:/opt/nginx<span># tar -zxvf nginx-1.9.3.tar.gz </span>
root@iZ25n0utdnmZ:/opt/nginx/nginx-<span>1.9</span><span>.3</span><span># ./configure</span>
......(很多输出)......
checking <span>for</span> PCRE <span>library</span><span>in</span> /usr/include/pcre/ <span>...</span> not found
checking <span>for</span> PCRE <span>library</span><span>in</span> /usr/pkg/ <span>...</span> not found
checking <span>for</span> PCRE <span>library</span><span>in</span> /opt/local/ <span>...</span> not found

./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE <span>library</span> into the system, or build the PCRE <span>library</span>
statically from the <span>source</span> with nginx by using --with-pcre=<path> option.
提示缺少pcre,下载pcre并拷贝到/opt/pcre目录下,修改权限,解压缩,同时编译安装,
root@iZ25n0utdnmZ:/opt/pcre<span># chmod 777 pcre-8.37.tar.gz </span>
root@iZ25n0utdnmZ:/opt/pcre<span># ls -l</span>
total <span>1996</span>
-rwxrwxrwx <span>1</span> root root <span>2041593</span> Aug  <span>5</span><span>18</span>:<span>31</span> pcre-<span>8.37</span>.tar.gz
root@iZ25n0utdnmZ:/opt/pcre<span># tar -zxvf pcre-8.37.tar.gz </span>
root@iZ25n0utdnmZ:/opt/pcre/pcre-<span>8.37</span><span># ./configure</span>
root@iZ25n0utdnmZ:/opt/pcre/pcre-<span>8.37</span><span># make</span>
root@iZ25n0utdnmZ:/opt/pcre/pcre-<span>8.37</span><span># make install</span>
安装完pcre后,继续安装nginx.
root@iZ25n0utdnmZ:/opt/nginx/nginx-<span>1.9</span><span>.3</span><span># ./configure</span>
......(很多输出)......
checking <span>for</span> sha1 <span>in</span> system md <span>library</span><span>...</span> not found
checking <span>for</span> sha1 <span>in</span> system OpenSSL crypto <span>library</span><span>...</span> not found
checking <span>for</span> zlib <span>library</span><span>...</span> not found

./configure: error: the HTTP gzip module requires the zlib library.
You can either disable the module by using --without-http_gzip_module
option, or install the zlib <span>library</span> into the system, or build the zlib <span>library</span>
statically from the <span>source</span> with nginx by using --with-zlib=<path> option.
提示缺少zlib,下载zlib并拷贝到/zlib/zlib目录下,修改权限,解压缩,同时编译安装,
root@iZ25n0utdnmZ:/opt/zlib<span># chmod 777 zlib-1.2.8.tar.gz </span>
root@iZ25n0utdnmZ:/opt/zlib<span># ls -l</span>
total <span>560</span>
-rwxrwxrwx <span>1</span> root root <span>571091</span> Aug  <span>5</span><span>18</span>:<span>39</span> zlib-<span>1.2</span><span>.8</span>.tar.gz
root@iZ25n0utdnmZ:/opt/zlib<span># tar -zxvf zlib-1.2.8.tar.gz </span>
root@iZ25n0utdnmZ:/opt/zlib/zlib-<span>1.2</span><span>.8</span><span># ./configure</span>
root@iZ25n0utdnmZ:/opt/zlib/zlib-<span>1.2</span><span>.8</span><span># make </span>
root@iZ25n0utdnmZ:/opt/zlib/zlib-<span>1.2</span><span>.8</span><span># make install</span>
安装完zlib后,继续安装nginx.
root@iZ25n0utdnmZ:/opt/nginx/nginx-<span>1.9</span><span>.3</span><span># ./configure</span>
Configuration summary
  + using system PCRE <span>library</span>
  + OpenSSL <span>library</span> is not used
  + using builtin md5 code
  + sha1 <span>library</span> is not found
  + using system zlib <span>library</span>  nginx path prefix: <span>"/usr/local/nginx"</span>
  nginx binary file: <span>"/usr/local/nginx/sbin/nginx"</span>
  nginx configuration prefix: <span>"/usr/local/nginx/conf"</span>
  nginx configuration file: <span>"/usr/local/nginx/conf/nginx.conf"</span>
  nginx pid file: <span>"/usr/local/nginx/logs/nginx.pid"</span>
  nginx error log file: <span>"/usr/local/nginx/logs/error.log"</span>
  nginx http access log file: <span>"/usr/local/nginx/logs/access.log"</span>
  nginx http client request body temporary files: <span>"client_body_temp"</span>
  nginx http proxy temporary files: <span>"proxy_temp"</span>
  nginx http fastcgi temporary files: <span>"fastcgi_temp"</span>
  nginx http uwsgi temporary files: <span>"uwsgi_temp"</span>
  nginx http scgi temporary files: <span>"scgi_temp"</span>
root@iZ25n0utdnmZ:/opt/nginx/nginx-<span>1.9</span><span>.3</span><span># make</span>
root@iZ25n0utdnmZ:/opt/nginx/nginx-<span>1.9</span><span>.3</span><span># make install</span>
注意:ginx默认是在安在/usr/local/nginx下.


<span>2.</span>启动,重启和停止nginx.
root@iZ25n0utdnmZ:/usr/local/nginx/sbin<span># ./nginx </span>
root@iZ25n0utdnmZ:/usr/local/nginx/sbin<span># ./nginx -s reload</span>
root@iZ25n0utdnmZ:/usr/local/nginx/sbin<span># ./nginx -s stop</span><span>3.</span>nginx和tomcat集成配置.
打开nginx的配置文件nginx.conf,在其中加入如下配置:参考配置<span>1.</span>conf.
location ~ \.mvc {
    proxy_pass http://<span>101.201</span><span>.89</span><span>.5</span>:<span>8080</span>;
}
其中重要的配置如下:
server {
    listen       <span>80</span>;
    server_name  localhost;

    location ~ \.mvc {
        proxy_pass http://<span>101.201</span><span>.89</span><span>.5</span>:<span>8080</span>;
    }
}
这段配置的意思是:服务器监听<span>80</span>端口,当有以.mvc结尾的请求时,服务器将请求交给代理处理.其余配置先不做详细介绍.
注意可以使用nginx -t指令校验配置文件配置的是否正确.
root@iZ25n0utdnmZ:/usr/local/nginx/sbin<span># ./nginx -t</span>
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful


<span>4.</span>nginx和tomcat负载均衡配置.
打开nginx的配置文件nginx.conf,在其中加入如下配置:参考配置<span>2.</span>conf.
upstream myserver {
    server <span>101.201</span><span>.89</span><span>.5</span>:<span>8080</span> weight=<span>1</span>;
        server <span>101.201</span><span>.89</span><span>.5</span>:<span>8081</span> weight=<span>1</span>;
}

server {
    listen       <span>80</span>;
    server_name  localhost;

    location ~ \.mvc {
        proxy_pass http://myserver;
    }
}
这段配置的意思是:服务器监听<span>80</span>端口,当有以.mvc结尾的请求时,服务器将请求交给代理处理,而代理指向的是一个服务器列表,通过upstream配置,
通过名字myserver匹配,在服务器列表中有两个服务器,端口分别是<span>8080</span>,<span>8081</span>,权重都是<span>1</span>,即nginx会将发过来的请求按<span>1</span>:<span>1</span>的比例交给两个服务器处理,
注意:如果某个服务器瘫痪了或者根本不存在,也不会影响业务,另一个服务器会处理所有请求.
另一个tomcat的server.xml文件配置需要修改的地方如下:
将<span>8005</span>改为<span>8006</span>:<Server port=<span>"8006"</span> shutdown=<span>"SHUTDOWN"</span>>
将<span>8080</span>改为<span>8081</span>:<Connector port=<span>"8081"</span> protocol=<span>"HTTP/1.1"</span> c>"20000"</span> redirectPort=<span>"8443"</span> />
将<span>8009</span>改为<span>8010</span>:<Connector port=<span>"8010"</span> protocol=<span>"AJP/1.3"</span> redirectPort=<span>"8443"</span> /> 
如果两个服务都正常运行,可以通过记录log测试两个服务分别处理了不同的请求,如下:
log4j.appender.file.File=/log/tomcat1/aplay-web.log
log4j.appender.file.File=/log/tomcat2/aplay-web.log





</code>
ログイン後にコピー

著作権に関する声明: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。

以上、サーバー構築2を内容も含めて紹介しましたが、PHPチュートリアルに興味のある方の参考になれば幸いです。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

nginxでクラウドサーバードメイン名を構成する方法 nginxでクラウドサーバードメイン名を構成する方法 Apr 14, 2025 pm 12:18 PM

クラウドサーバーでnginxドメイン名を構成する方法:クラウドサーバーのパブリックIPアドレスを指すレコードを作成します。 NGINX構成ファイルに仮想ホストブロックを追加し、リスニングポート、ドメイン名、およびWebサイトルートディレクトリを指定します。 nginxを再起動して変更を適用します。ドメイン名のテスト構成にアクセスします。その他のメモ:SSL証明書をインストールしてHTTPSを有効にし、ファイアウォールがポート80トラフィックを許可し、DNS解像度が有効になることを確認します。

Nginxが開始されるかどうかを確認する方法 Nginxが開始されるかどうかを確認する方法 Apr 14, 2025 pm 01:03 PM

nginxが開始されるかどうかを確認する方法:1。コマンドラインを使用します:SystemCTLステータスnginx(Linux/unix)、netstat -ano | FindStr 80(Windows); 2。ポート80が開いているかどうかを確認します。 3.システムログのnginx起動メッセージを確認します。 4. Nagios、Zabbix、Icingaなどのサードパーティツールを使用します。

Dockerコンテナの名前を確認する方法 Dockerコンテナの名前を確認する方法 Apr 15, 2025 pm 12:21 PM

すべてのコンテナ(Docker PS)をリストする手順に従って、Dockerコンテナ名を照会できます。コンテナリストをフィルタリングします(GREPコマンドを使用)。コンテナ名(「名前」列にあります)を取得します。

Windowsでnginxを構成する方法 Windowsでnginxを構成する方法 Apr 14, 2025 pm 12:57 PM

Windowsでnginxを構成する方法は? nginxをインストールし、仮想ホスト構成を作成します。メイン構成ファイルを変更し、仮想ホスト構成を含めます。 nginxを起動またはリロードします。構成をテストし、Webサイトを表示します。 SSLを選択的に有効にし、SSL証明書を構成します。ファイアウォールを選択的に設定して、ポート80および443のトラフィックを許可します。

Nginxバージョンを確認する方法 Nginxバージョンを確認する方法 Apr 14, 2025 am 11:57 AM

nginxバージョンを照会できるメソッドは次のとおりです。nginx-vコマンドを使用します。 nginx.confファイルでバージョンディレクティブを表示します。 nginxエラーページを開き、ページタイトルを表示します。

nginxサーバーを開始する方法 nginxサーバーを開始する方法 Apr 14, 2025 pm 12:27 PM

NGINXサーバーを起動するには、異なるオペレーティングシステムに従って異なる手順が必要です。Linux/UNIXシステム:NGINXパッケージをインストールします(たとえば、APT-GetまたはYumを使用)。 SystemCtlを使用して、NGINXサービスを開始します(たとえば、Sudo SystemCtl Start NGinx)。 Windowsシステム:Windowsバイナリファイルをダウンロードしてインストールします。 nginx.exe実行可能ファイルを使用してnginxを開始します(たとえば、nginx.exe -c conf \ nginx.conf)。どのオペレーティングシステムを使用しても、サーバーIPにアクセスできます

Dockerによってコンテナを起動する方法 Dockerによってコンテナを起動する方法 Apr 15, 2025 pm 12:27 PM

Docker Containerの起動手順:コンテナ画像を引く:「Docker Pull [Mirror Name]」を実行します。コンテナの作成:「docker create [options] [mirror name] [コマンドとパラメーター]」を使用します。コンテナを起動します:「docker start [container name or id]」を実行します。コンテナのステータスを確認してください:コンテナが「Docker PS」で実行されていることを確認します。

Docker用のコンテナを作成する方法 Docker用のコンテナを作成する方法 Apr 15, 2025 pm 12:18 PM

Dockerでコンテナを作成します。1。画像を引く:Docker Pull [ミラー名]2。コンテナを作成:Docker Run [Options] [Mirror Name] [コマンド]3。コンテナを起動:Docker Start [Container Name]

See all articles