Linux前后端分離jdk+tomcat+nginx+mysql部署系統(tǒng)環(huán)境

前言:
1但两、該部署方案的為了方便后續(xù)維護(hù)鬓梅,軟件包都安裝在了home目錄底下

2、為了在部署工作中少踩坑谨湘,建議大家參考下項(xiàng)目部署工作準(zhǔn)備規(guī)范:http://www.reibang.com/p/9713a633c933

3绽快、無網(wǎng)絡(luò)情況下部署需要配置本地云源,參考文章:http://www.reibang.com/p/7aafd76e1b7a
http://www.reibang.com/p/6d2095c66f1c

4紧阔、軟件包下載:
https://pan.baidu.com/s/1MtKVGSBiynJ7T4TlSVdkRg

一坊罢、安裝JDK

1、從本地上傳安裝包文件到服務(wù)器 /root目錄下擅耽,
2活孩、在/home目錄下新建文件夾webuser,復(fù)制jdk-8u65-linux-x64.gz文件到/home/webuser目錄下乖仇。

cd /root
cp jdk-8u65-linux-x64.gz /home/webuser

2憾儒、進(jìn)入webuser目錄下解壓安裝包:

tar -zxvf jdk-8u65-linux-x64.gz

最后在/usr/webuser目錄下產(chǎn)生jdk1.8.0_65文件夾询兴。

3、設(shè)置環(huán)境變量:
使用vi編輯器 在/etc/rc.local和/etc/profile的文件內(nèi)增加填寫以下信息起趾,并保存:

JAVA_HOME=/home/webuser/jdk1.8.0_65
export JAVA_HOME

JRE_HOME=/home/webuser/jdk1.8.0_65/jre
export JRE_HOME

CALSSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export CLASSPATH

PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export PATH

4诗舰、使修改生效:

[root@admin]# source /etc/profile   //使修改立即生效 
[root@admin local]# echo $PATH     //查看PATH值

5、測(cè)試是否安裝成功:

[root@admin local]# java -version
java version "1.8.0_65"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) Client VM (build 25.181-b13, mixed mode)

如果看到JVM的有關(guān)信息正確阳掐,則安裝成功始衅。

二、tomcat的安裝

1缭保、將安裝包上傳到/root目錄下:

2汛闸、進(jìn)到/root目錄下,復(fù)制apache-tomcat-7.0.70.tar.gz文件到/home/webuser目錄下艺骂。

cd /root/
cp apache-tomcat-7.0.70.tar.gz /home/webuser

3诸老、解壓安裝包

tar -zxvf apache-tomcat-7.0.70.tar.gz

最后在/home/webuser目錄下產(chǎn)生apache-tomcat-7.0.70文件夾

4、在/etc/rc.local和/etc/profile文件內(nèi)填寫以下內(nèi)容:

使用vi編輯器 在/etc/rc.local和/etc/profile的文件內(nèi)增加填寫以下信息钳恕,并保存:

BASEDIR=/home/webuser/apache-tomcat-7.0.70
export BASEDIR

JAVA_HOME=/home/webuser/jdk1.8.0_70
export JAVA_HOME

JRE_HOME=/home/webuser/jdk1.8.0_70/jre
export JRE_HOME

CALSSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export CLASSPATH

PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export PATH

/home/webuser/apache-tomcat-7.0.70/bin/catalina.sh start

5别伏、重啟計(jì)算機(jī),在瀏覽器中輸入http://IP:8080打開網(wǎng)頁忧额,測(cè)試是否運(yùn)行正常厘肮。
6、如無法運(yùn)行嘗試分配權(quán)限或查看端口號(hào)是否沖突

7睦番、一般web頁面及程序放于

 /home/webuser/apache-tomcat-7.0.70/webapps目錄下类茂。

8、重啟托嚣,進(jìn)入Tomcat bin文件夾:./startup.sh

./shutdown.sh關(guān)閉  ./startup.sh啟動(dòng)

9巩检、設(shè)置TOMCAT管理員密碼,使管理工具可用:
①關(guān)閉 tomcat

/home/webuser/apache-tomcat-7.0.70/bin/catalina.sh stop

②在conf文件夾的tomcat-users.xml文件中添加一個(gè)"manager"的權(quán)限示启,并添加一個(gè) 登陸名為admin,登陸密碼為123456的用戶兢哭,指定其權(quán)限為manager.
在tomcat-user.xml的最下面添加代碼:

 <user username="admin" password="123456" roles="admin- 
gui,admin,manager-gui,manager"/>

③保存好tomcat-user.xml,在bin目錄下輸入./startup.sh重啟動(dòng)tomcat, 輸入:http://IP:8080/ 看到熟悉的tomcat界面;點(diǎn)擊“Tomcat Manager”夫嗓,輸入用戶名admin, 密碼123456迟螺,看到管理界面了.

10.分配給tomcat更多內(nèi)存

如果想加大tomcat可使用的虛機(jī)內(nèi)存,則在tomcat/bin/catalina.sh中第一行, 加入以下內(nèi)容

JAVA_OPTS='-Xms256m -Xmx1024m'

保存退出重啟Tomcat

[root@localhost ~]# /home/webuser/apache-tomcat-7.0.70/bin/startup.sh

檢查配置是否成功

[root@localhost ~]# ps aux|grep tomcat-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xms256m -Xmx1024m

返回信息中存在該字段說明配置成功

11.設(shè)置部署文件大小的上傳限制啤月。

 [root@localhost ~]# vi /home/webuser/apache-tomcat-7.0.70/webapps/manager/WEB-INF/web.xml

  <multipart-config>
  <!-- 50MB max -->
  <max-file-size>552428800</max-file-size>#(默認(rèn)52428800=50M煮仇,設(shè)置成500M=552428800)
  <max-request-size>52428800</max-request-size>#(默認(rèn)52428800=50M,設(shè)置成500M=552428800)
  <file-size-threshold>0</file-size-threshold>
</multipart-config>

保存退出重啟Tomcat

[root@localhost ~]# /home/webuser/apache-tomcat-7.0.70/bin/startup.sh

三谎仲、MySQL的安裝

1浙垫、傳送安裝包到服務(wù)器/root目錄下

2、復(fù)制安裝包到/home/webuser下面

cp /root/soft/mysql-5.6.27-linux-glibc2.5-x86_64.tar.gz //home/webuser

3、檢查原服務(wù)器上是否已安裝mysql(grep的-i選項(xiàng)表示匹配時(shí)忽略大小寫)

命令:

rpm -qa|grep -i mysql

顯示結(jié)果:mysql-libs-5.1.61-4.el6.x86_64

*以上顯示結(jié)果表示已經(jīng)安裝了庫文件夹姥,應(yīng)該先卸載杉武,不然會(huì)出現(xiàn)覆蓋錯(cuò)誤。注意卸:載時(shí)使用了--nodeps選項(xiàng)辙售,忽略了依賴關(guān)系轻抱,命令如下:

rpm -e mysql-libs-5.1.61-4.el6.x86_64 --nodeps

4.添加mysql組和mysql用戶,用于設(shè)置mysql安裝目錄文件所有者和所屬組旦部。

groupadd mysql

useradd -r -g mysql mysql

*useradd -r參數(shù)表示mysql用戶是系統(tǒng)用戶祈搜,不可用于登錄系統(tǒng)。

5.將二進(jìn)制文件解壓到指定的安裝目錄士八,我們這里指定為/home/webuser

cd/home/webuser
tar zxvf mysql-5.6.27-linux-glibc2.5-x86_64.tar.gz

*解壓后在/home/webuser生成了解壓后的文件夾mysql-5.6.27-linux-glibc2.5-x86_64容燕,這名字太長,我們?yōu)樗⒁粋€(gè)符號(hào)鏈接mysql婚度,方便輸入蘸秘。

ln -s mysql-5.6.27-linux-glibc2.5-x86_64 mysql

6.進(jìn)入mysql文件夾,也就是mysql所在的目錄蝗茁,并更改所屬的組和用戶醋虏。

[root@iZwz9aabuytiml4sfqrnihZ local]#cd mysql

[root@iZwz9aabuytiml4sfqrnihZ mysql]#chown -R mysql .

[root@iZwz9aabuytiml4sfqrnihZ mysql]#chgrp -R mysql .

7.執(zhí)行mysql_install_db腳本,對(duì)mysql中的data目錄進(jìn)行初始化并創(chuàng)建一些系統(tǒng)表格哮翘。注意mysql服務(wù)進(jìn)程mysqld運(yùn)行時(shí)會(huì)訪問data目錄颈嚼,所以必須由啟動(dòng)mysqld進(jìn)程的用戶(就是我們之前設(shè)置的mysql用戶)執(zhí)行這個(gè)腳本,或者用root執(zhí)行饭寺,但是加上參數(shù)--user=mysql粘舟。

*指定安裝目錄:

[root@iZwz9aabuytiml4sfqrnihZ mysql]scripts/mysql_install_db --user=mysql --datadir=/home/webuser/data/mysql/

*默認(rèn)安裝路徑(/usr/local):

[root@iZwz9aabuytiml4sfqrnihZ mysql]# scripts/mysql_install_db --user=mysql

8.將mysql/目錄下除了data/目錄的所有文件,改回root用戶所有佩研,mysql用戶只需作為mysql/data/目錄下所有文件的所有者。

[root@iZwz9aabuytiml4sfqrnihZ mysql]chown -R root .

[root@iZwz9aabuytiml4sfqrnihZ mysql]chown -R mysql data

復(fù)制配置文件

[root@iZwz9aabuytiml4sfqrnihZ mysql] cp support-files/my-default.cnf /etc/my.cnf

9.將mysqld服務(wù)加入開機(jī)自啟動(dòng)項(xiàng)霞揉。

*首先需要將scripts/mysql.server服務(wù)腳本復(fù)制到/etc/init.d/旬薯,并重命名為mysqld。

[root@iZwz9aabuytiml4sfqrnihZ mysql]  cp support-files/mysql.server /etc/init.d/mysqld

*通過chkconfig命令將mysqld服務(wù)加入到自啟動(dòng)服務(wù)項(xiàng)中适秩。

[root@iZwz9aabuytiml4sfqrnihZ mysql]#chkconfig --add mysqld

*注意服務(wù)名稱mysqld就是我們將mysql.server復(fù)制到/etc/init.d/時(shí)重命名的名稱绊序。

*查看是否添加成功

[root@iZwz9aabuytiml4sfqrnihZ mysql]#chkconfig --list mysqld

mysqld   0:off 1:off        2:on        3:on        4:on        5:on        6:off

*重啟系統(tǒng),檢查是否啟動(dòng)

[root@iZwz9aabuytiml4sfqrnihZ mysql]#netstat -anp|grep mysqld

tcp        0     0 0.0.0.0:3306               0.0.0.0:*                   LISTEN      
2365/mysqld        

unix  2     [ ACC ]     STREAM     LISTENING     14396 2365/mysqld        /tmp/mysql.sock

*不能正常啟動(dòng)修改啟動(dòng)腳本

vi /etc/init.d/mysqld

修改項(xiàng):

basedir=/home/webuser/mysql/
datadir=/home/webuser/mysql/data/mysql

*啟動(dòng)服務(wù)

 service mysqld start

*如果不想重新啟動(dòng)秽荞,那可以直接手動(dòng)啟動(dòng)骤公。

 [root@iZwz9aabuytiml4sfqrnihZ mysql]#service mysqld start

 Starting MySQL.. SUCCESS!

10.運(yùn)行客戶端程序mysql,在mysql/bin目錄中扬跋,測(cè)試能否連接到mysqld阶捆。

[root@iZwz9aabuytiml4sfqrnihZmysql]#/home/webuser/mysql/bin/mysql

Welcome to the MySQLmonitor.  Commands end with ; or \g.

Your MySQL connection idis 2

Server version:5.5.29-log MySQL Community Server (GPL)

Copyright (c) 2000, 2012,Oracle and/or its affiliates. All rights reserved.

Oracle is a registeredtrademark of Oracle Corporation and/or its 
affiliates. Other names may betrademarks of their respective owners.

Type 'help;' or '\h' forhelp. Type '\c' to clear the current input 
statement.

mysql> quit

Bye

*此時(shí)會(huì)出現(xiàn)mysql>命令提示符,可以輸入sql語句,輸入quit或exit退出洒试。

11.設(shè)置簡(jiǎn)單進(jìn)入mysql的命令

[root@iZwz9em1ujylngdqxr9o8vZ ~]# vi /etc/profile

最后加入兩行命令:

MYSQL_HOME=/home/webuser/mysql

export PATH=$PATH:$MYSQL_HOME/bin

這樣就可以在shell中直接輸入mysql命令來啟動(dòng)客戶端程序了

[root@iZwz9em1ujylngdqxr9o8vZ mysql]#mysql

Welcome to the MySQLmonitor.  Commands end with ; or \g.

Your MySQL connection idis 3

Server version:5.5.29-log MySQL Community Server (GPL)

Copyright (c) 2000, 2012,Oracle and/or its affiliates. All rights reserved.

Oracle is a registeredtrademark of Oracle Corporation and/or its

affiliates. Other namesmay be trademarks of their respective

owners.

Type 'help;' or '\h' forhelp. Type '\c' to clear the current input statement.

mysql>

12.設(shè)置MySQL的root用戶設(shè)置密碼

[root@iZwz9em1ujylngdqxr9o8vZ ~]#  mysql -u root  
mysql> select user,host,password from mysql.user;  
+------+-----------+----------+  
| user | host      | password |  
+------+-----------+----------+  
| root | localhost |          |  
| root | bogon     |          |  
| root | 127.0.0.1 |          |  
|      | localhost |          |  
|      | bogon     |          |  
+------+-----------+----------+  
5 rows in set (0.01 sec) 

查詢用戶的密碼倍奢,都為空,用下面的命令設(shè)置root的密碼為root

mysql> set password for root@localhost=password('123456');  
mysql> exit 

用新密碼登陸

[root@iZwz9em1ujylngdqxr9o8vZ ~]#  mysql -u root -p 
Enter password:  

創(chuàng)建mysql新用戶test_user

mysql> create user 'test_user'@'%' identified by '密碼';  
Query OK, 0 rows affected (0.00 sec)  

13.給新用戶test_user授權(quán)垒棋,讓他可以從外部登陸和本地登陸
注意:@左邊是用戶名卒煞,右邊是域名、IP和%叼架,表示可以訪問mysql的域名和IP畔裕,%表示外部任何地址都能訪問。

 mysql> select user,host,password from mysql.user;  
+----------+-----------+-------------------------------------------+  
| user     | host      | password                                  |  
+----------+-----------+-------------------------------------------+  
| root     | localhost | 
*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |  
| root     | bogon     |                                           |  
| root     | 127.0.0.1 |                                           |  
|          | localhost |                                           |  
|          | bogon     |                                           |  
| test_user | %         | 
*3046CF87132BBD4FDDF06F321C6859074843B7D3 |  
| test_user | localhost | 
*3046CF87132BBD4FDDF06F321C6859074843B7D3 |  
+----------+-----------+-------------------------------------------+  
7 rows in set (0.00 sec)  

create database supply;        //創(chuàng)建數(shù)據(jù)庫
grant all privileges on supply.* to lzjg;     //給用戶lzjg授權(quán)數(shù)據(jù)庫的操作

mysql> flush privileges;  
Query OK, 0 rows affected (0.01 sec) 

14.設(shè)置root賬號(hào)遠(yuǎn)程連接:

[root@iZwz9em1ujylngdqxr9o8vZ ~]# mysql -h localhost -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 61
Server version: 5.1.61 Source distribution

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights 
reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input 
statement.

mysql> use mysql
Database changed
mysql> select host,user from user;
+--------------+------+
| host         | user |
+--------------+------+
| 127.0.0.1    | root |
| localhost    |      |
| localhost    | root |
| localhost    | wdcp |
| localhost    | www  |
| vhostcentos6 |      |
| vhostcentos6 | root |
+--------------+------+
7 rows in set (0.00 sec)

給ROOT賬號(hào)授權(quán)遠(yuǎn)程登錄

mysql> grant all privileges on *.* to root@'%' identified by '密碼';
flush privileges;

建議使用Navicat等數(shù)據(jù)庫遠(yuǎn)程連接工具測(cè)試是否成功

15.查看mysql的默認(rèn)存儲(chǔ)引擎
從下面的執(zhí)行結(jié)果可以看出乖订,mysql的默認(rèn)引擎是MyISAM扮饶,這個(gè)引擎是不支持事務(wù)的。

mysql> show engines;  
+------------+---------+------------------------------------------------------------+- -------------+------+------------+  
| Engine     | Support | Comment                                                    | 
Transactions | XA   | Savepoints |  
+------------+---------+------------------------------------------------------------+--------------+------+------------+  
| MRG_MYISAM | YES     | Collection of identical MyISAM tables                      
| NO           | NO   | NO         |  
| CSV        | YES     | CSV storage engine                                         | NO           | NO   | NO         |  
| MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance     | NO           | NO   | NO         |  
| InnoDB     | YES     | Supports transactions, row-level locking, and foreign keys | YES          | YES  | YES        |  
| MEMORY     | YES     | Hash based, stored in memory, useful for temporary tables  | NO           | NO   | NO         |  
+------------+---------+------------------------------------------------------------+--------------+------+------------+  
5 rows in set (0.00 sec)  

也可以以下面的方式查看

 mysql> show variables like 'storage_engine';  
+----------------+--------+  
| Variable_name  | Value  |  
+----------------+--------+  
| storage_engine | MyISAM |  
+----------------+--------+  
1 row in set (0.00 sec)  

修改mysql的默認(rèn)引擎為InnoDB
停止mysql

mysql> exit;  
[root@iZwz9em1ujylngdqxr9o8vZ ~]# service mysqld stop 

16垢粮、修改vi /etc/my.cnf

在[mysqld] 后面加入

 default-storage-engine=InnoDB

啟動(dòng)mysql

[root@iZwz9em1ujylngdqxr9o8vZ etc]# service mysqld start  
Starting mysqld:  [  OK  ] 

查看mysql默認(rèn)存儲(chǔ)引擎

mysql> show variables like 'storage_engine';  
+----------------+--------+  
| Variable_name  | Value  |  
+----------------+--------+  
| storage_engine | InnoDB |  
+----------------+--------+  
1 row in set (0.00 sec)  

16.修改MySQL的默認(rèn)字符集為UTF-8

mysql> show variables like "character%";
+--------------------------+--------------------------------------------------------------+
| Variable_name            | Value                                                        |
+--------------------------+--------------------------------------------------------------+
| character_set_client     | latin1                                                       |
| character_set_connection | latin1                                                       
|
| character_set_database   | latin1                                                       
|
| character_set_filesystem | binary                                                       |
| character_set_results    | latin1                                                       |
| character_set_server     | latin1                                                       |
| character_set_system     | utf8                                                         |
| character_sets_dir       | /usr/local/mysql-5.1.72-linux-x86_64-glibc23/share/charsets/ |
+--------------------------+--------------------------------------------------------------+

修改my.cnf

 vi /etc/my.cnf -------------顯示my.cnf內(nèi)容

 在鍵盤上按i贴届,然后進(jìn)入Linux編輯模式,輸入字符如下:

 在 [mysqld ] 上面加入  
  [client]
 default-character-set=utf8
 在[ mysqld ] 下面加  
 character_set_server=utf8   
 init_connect='SET NAMES utf8'
 在文檔最底下加入
 [ mysql ]  
 default-character-set=utf8

編輯完畢之后蜡吧,按esc進(jìn)入一般模式毫蚓,然后輸入:wq回車。

重啟mysql

 service mysqld restart

*重啟后出現(xiàn)無法進(jìn)入數(shù)據(jù)庫的情況昔善,注意my.cnf語句的排序問題元潘,多嘗試幾次排序
如果這里出現(xiàn)mysql is not running but lock exists,解決辦法是

rm /var/lock/subsys/mysql

最后君仆,你可以看看mysql的編碼方式是否修改成功

mysql> show variables like "character%";
+--------------------------+--------------------------------------------------------------+
| Variable_name            | Value                                                        |
+--------------------------+--------------------------------------------------------------+
| character_set_client     | utf8                                                         |
| character_set_connection | utf8                                                         |
| character_set_database   | utf8                                                         |
| character_set_filesystem | binary                                                       |
| character_set_results    | utf8                                                         |
| character_set_server     | utf8                                                         |
| character_set_system     | utf8                                                         |
| character_sets_dir       | /home/webuser/mysql-5.1.72-linux-x86_64-glibc23/share/charsets/ |
+--------------------------+--------------------------------------------------------------+

四翩概、安裝Nginx配置

1、準(zhǔn)備安裝環(huán)境:

[root@iZwz9em1ujylngdqxr9o8vZ ~]# yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel

2返咱、將下載好的nginx-1.14.0.tar.gz安裝包上傳到/root目錄下

 解壓: tar -zxvf nginx-1.14.0.tar.gz
 移動(dòng)到nginx文件夾:mv nginx-1.14.0 nginx

3.指定安裝路徑/home/webuser/nginx

[root@iZwz9em1ujylngdqxr9o8vZ package]# cd nginx
[root@iZwz9em1ujylngdqxr9o8vZ nginx]#./configure --prefix=/home/webuser/nginx

4.編譯安裝

[root@iZwz9em1ujylngdqxr9o8vZ nginx]#make
.....
.....省略編譯過程
....
[root@iZwz9em1ujylngdqxr9o8vZ nginx]#make install
.....
....省略安裝過程
...

5.啟動(dòng)nginx(進(jìn)入nginx安裝路徑下)

[root@iZwz9em1ujylngdqxr9o8vZ nginx]# cd /home/webuser/nginx/
[root@iZwz9em1ujylngdqxr9o8vZ nginx]#/home/webuser/nginx/sbin/nginx

6.檢查nginx啟動(dòng)狀態(tài)

[root@iZwz9em1ujylngdqxr9o8vZ nginx]# ps -aux | grep nginx
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
root      3515  0.0  0.0   5980   728 pts/1    T    12:14   0:00 grep nginx
root     20238  0.0  0.0   3748   564 ?        Ss   15:41   0:00 nginx: master process /usr/local/nginx/sbin/nginx
nobody   20239  0.0  0.0   3956   928 ?        S    15:41   0:00 nginx: worker process      
root     20245  0.0  0.0   5980   752 pts/1    S+   15:43   0:00 grep nginx

7.瀏覽器輸入服務(wù)器地址檢查是否安裝成功钥庇,成功會(huì)看到nginx歡迎頁面

8.webuser下創(chuàng)建存放前端目錄的文件夾

[root@iZwz9em1ujylngdqxr9o8vZ webuser]#mkdir www  

9.配置域名映射nginx.conf

①先創(chuàng)建存放靜態(tài)資源文件夾 mnt

[root@iZwz9em1ujylngdqxr9o8vZ webuser]# mkdir mnt

②新建存放域名映射文件的文件夾

[root@iZwz9em1ujylngdqxr9o8vZ webuser]# cd /home/webuser/nginx/conf

[root@iZwz9em1ujylngdqxr9o8vZ conf]# mkdir vhost

[root@iZwz9em1ujylngdqxr9o8vZ conf]# cd vhost

[root@iZwz9em1ujylngdqxr9o8vZ vhost]# touch name.conf

③配置服務(wù)器域名映射文件

[root@iZwz9em1ujylngdqxr9o8vZ vhost]# vi name.conf

.........................................................................
在文件中放入項(xiàng)目配置的server部分的內(nèi)容:

server {
    listen       80;#默認(rèn)端口號(hào)80
    server_name  192.168.0.102;#將IP修改成項(xiàng)目域名


 location ~/war包名 {
        proxy_set_header Host $host;
        proxy_pass_header User-Agent;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Real-Port $remote_port;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://127.0.0.1:8080;
        proxy_request_buffering off ;
    }
#pictures 配置靜態(tài)資源存放目錄
location ~/war包名/staffCert/origin/ {
        root /;
        rewrite ^/war包名/staffCert/origin/(.*)$ /mnt/靜態(tài)資源文件夾/staffCert/origin/$1 break;
    }

 location / {
        root /root/www/前端訪問名/;#添加前端訪問名可以使用域名直接登錄系統(tǒng)
        index  index.html index.htm;
    }   
    
}

......................................................................................

⑤修改nginx.conf

[root@iZwz9em1ujylngdqxr9o8vZ nginx]#vi /home/webuser/nginx/conf/nginx.conf

在http中加入

include /home/webuser/nginx/conf/vhost/*.conf;

/home/webuser/nginx/conf/vhost為絕對(duì)路徑
/*.conf表示加載所有conf類型的文件

注釋掉 #user nobody;
首行添加 user root;
找到以下內(nèi)容注釋掉:

 #location = /50x.html {
 
#root   html;

#}

10.設(shè)置開機(jī)啟動(dòng)

①在rc.local文件中加入:
/home/webuser/nginx/sbin/nginx

[root@iZwz9em1ujylngdqxr9o8vZ etc]# vi rc.local

②賦予rc.local文件權(quán)限

[root@iZwz9em1ujylngdqxr9o8vZ etc]# chmod 755 rc.local

③檢查是否配置成功

[root@iZwz9em1ujylngdqxr9o8vZ ~]# service nginx stop
停止 nginx:                                               [確定]
[root@iZwz9em1ujylngdqxr9o8vZ ~]# service nginx start
正在啟動(dòng) nginx:                                            [確定]

④檢查開機(jī)啟動(dòng)

[root@iZwz9em1ujylngdqxr9o8vZ ~]# chkconfig nginx on

重啟系統(tǒng),在瀏覽器輸入IP地址檢查設(shè)置是否成功

11.設(shè)置文件上傳限制

 [root@iZwz9em1ujylngdqxr9o8vZ ~]# vi /home/webuser/nginx/conf/nginx.conf

將http{}中#tcp_nopush 字段替換成以下內(nèi)容

http{
sendfile        on; 
tcp_nopush     on;
server_tokens off;
client_max_body_size 2000m;#上傳大小2000M
keepalive_timeout  65;#上傳時(shí)間65s
   }

備注:如果是用了nginx作為web服務(wù)器咖摹,并且上傳的文件比較大時(shí)评姨,需要修改nginx的最大上傳限制。
client_max_body_size 2000m; #最大限制為2000M
keepalive_timeout 65;#上傳時(shí)間65s

#刷新使配置生效
[root@iZwz9em1ujylngdqxr9o8vZ ~]# cd /home/webuser/nginx/sbin/
[root@iZwz9em1ujylngdqxr9o8vZ sbin]#./nginx -s reload
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末萤晴,一起剝皮案震驚了整個(gè)濱河市吐句,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌店读,老刑警劉巖嗦枢,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異屯断,居然都是意外死亡文虏,警方通過查閱死者的電腦和手機(jī)侣诺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來择葡,“玉大人紧武,你說我怎么就攤上這事∶舸ⅲ” “怎么了阻星?”我有些...
    開封第一講書人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長已添。 經(jīng)常有香客問我妥箕,道長,這世上最難降的妖魔是什么更舞? 我笑而不...
    開封第一講書人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任畦幢,我火速辦了婚禮,結(jié)果婚禮上缆蝉,老公的妹妹穿的比我還像新娘宇葱。我一直安慰自己,他們只是感情好刊头,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開白布黍瞧。 她就那樣靜靜地躺著,像睡著了一般原杂。 火紅的嫁衣襯著肌膚如雪印颤。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,182評(píng)論 1 299
  • 那天穿肄,我揣著相機(jī)與錄音年局,去河邊找鬼。 笑死咸产,一個(gè)胖子當(dāng)著我的面吹牛矢否,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播脑溢,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼兴喂,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了焚志?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤畏鼓,失蹤者是張志新(化名)和其女友劉穎酱酬,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體云矫,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡膳沽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片挑社。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡陨界,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出痛阻,到底是詐尸還是另有隱情菌瘪,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布阱当,位于F島的核電站俏扩,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏弊添。R本人自食惡果不足惜录淡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望油坝。 院中可真熱鬧嫉戚,春花似錦、人聲如沸澈圈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽极舔。三九已至凤覆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間拆魏,已是汗流浹背盯桦。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留渤刃,地道東北人拥峦。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像卖子,于是被迫代替她去往敵國和親略号。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容