nodeJs是一條讓前端更好地瞭解後端的捷徑,網上的配置教程又比較分散,因此就從新統一組織了一下。javascript
sudo apt-get install nginx
複製代碼
sudo vim /etc/nginx/sites-available/default
複製代碼
前往nginx的安裝目錄進行配置,不用版本的目錄可能有所不一樣,但大概都在差很少的地方,在sites-available目錄下的default進行配置,咱們會發現有sites-available,sites-enabled兩個很類似的目錄,那爲何要在sites-available目錄下配置呢?那是由於sites-enabled只是一個軟連接目錄,相似於window的快捷方式,那確定是不能去改快捷方式的。php
server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; # 若是要支持HTTPS,修改這裏 # 能夠使用 https://letsencrypt.org 的免費SSL證書 #listen 443 ssl; #ssl_certificate www.example.com.crt; #ssl_certificate_key www.example.com.key; #ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #ssl_ciphers HIGH:!aNULL:!MD5; # 重定向全部HTTP到HTTPS # rewrite ^(.*)$ https://$host$1 permanent; # 網站根目錄,根據須要修改 root /usr/share/nginx/html; # 增長index.php index index.php index.html index.htm; # 假設域名是 www.brandf.cn server_name www.brandf.cn; #綁定域名 location / { try_files $uri $uri/ =404; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } } 複製代碼
// 查看apache狀態
sudo service apache2 status
// 關閉apache
sudo service apache2 stop
// 查看apache狀態
sudo service apache2 status
// 啓動nginx
sudo service nginx start
// 查看nginx狀態
sudo service nginx status
複製代碼
Ps:若是apache2在運行,ngnix是沒法運行的css
vim /usr/local/nginx/conf/nginx.conf 複製代碼
Gziphtml
gzip on; //啓用gzip壓縮 gzip_min_length 1k; //小於1k的文件不壓縮 gzip_buffers 4 16k; #gzip_http_version 1.0; //這個註釋掉 gzip_comp_level 5; //壓縮等級分爲1-10級,等級越高壓縮的文件越小,時間也越長 gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png; gzip_vary off; //跟緩存服務有關 gzip_disable "MSIE [1-6]\."; //禁用gzip服務的瀏覽器版本 複製代碼
npm install -g npm
自身更新都沒法進行,這就比較尷尬了。通過不懈的努力,終於找到了一種普適的方法。前端
wget https://nodejs.org/dist/v4.6.0/node-v4.6.0-linux-x64.tar.xz tar -xvf node-v4.6.0-linux-x64.tar.xz cd node-v4.6.0-linux-x64.tar.xz 複製代碼
sudo cp -r bin include lib share /usr/local/ 複製代碼
node -v
複製代碼
npm install -g npm
複製代碼
npm install -g n
複製代碼
n stable
複製代碼
OK,一切都準備就緒,還差mysqljava
sudo apt-get install mysql-server mysql-client
複製代碼
sudo netstat -tap | grep mysql
複製代碼
vim /etc/mysql/mysql.conf.d/mysqld.cnf
相似這樣的配置文件,不一樣版本位置會有小小不一樣bind-address = 127.0.0.1
/etc/init.d/sudo mysql restart
cd /etc/init.d 複製代碼
mysql -h localhost -u root -p
// 輸入安裝時設置好的密碼
複製代碼
mysql>use mysql;
複製代碼
mysql>select host, user from user;
複製代碼
mysql>GRANT ALL PRIVILEGES ON *.* TO 'youruser'@'192.168.1.*' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION; 複製代碼
mysql>FLUSH PRIVILEGES;
複製代碼
mysql>Delete from user where user = "user_name" and host = "host_name" ; 複製代碼
mysql>FLUSH PRIVILEGES;
複製代碼
至此已配置好服務器node開發環境,能夠開心地部署node服務了node